tôi đã cố gắng sử dụng một số ajax để lưu vị trí địa điểm trong ứng dụng của tôi và stumbled trên đoạn mã sau vào stack overflowlấy lat/dài của vị trí sử dụng google.maps.geocoder
function getLatLong(address)
{
var geocoder = new google.maps.Geocoder();
var result = "";
geocoder.geocode({ 'address': address, 'region': 'uk' }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
result[lat] = results[0].geometry.location.Pa;
result[lng] = results[0].geometry.location.Qa;
} else {
result = "Unable to find address: " + status;
}
});
return result;
}
vấn đề của tôi là khi tôi gọi hàm này trả về không có gì và khi tôi gỡ lỗi và thiết lập các điểm ngắt trong chrome nó phá vỡ trên kết quả trả về đầu tiên trước khi nó phá vỡ kết quả [lat] = results [0] .geometry.location.Pa;
Tôi biết mảng nên được khai báo là kiểu mảng nhưng ngay cả khi tôi đã chỉ trả lại kết quả [0] .geometry.location đối tượng không có gì đã được trả lại
gì tôi có thể làm gì để trả lại lat/dài vị trí để tôi có thể lưu trữ trong db của tôi?
có thể trùng lặp với [API Google Địa điểm tại sao nó trả về Lat và Lon dưới một biến khác nhau mỗi lần?] (Http://stackoverflow.com/questions/13505928/google-places-api-why-does -it-returns-lat-và-lon-dưới-a-khác nhau-biến-eac) – Gajus