я пытался использовать некоторые Ajax, чтобы сохранить место проведения месте в моем приложении и наткнулся на следующий код на переполнение стекаизвлечения широты/долготы местоположения с помощью 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;
}
моя проблема в том, когда я вызываю функцию, которая ничего не возвращает, и когда я отлаживаю и устанавливаю точки останова в хром, он ломается на результат возврата перед тем, как он разбивает результат [lat] = results [0] .geometry.location.Pa;
Я знаю, что массив должен быть объявлен как массив типа, но даже когда я просто возвращая результаты [0] не .geometry.location объекта ничего не было возвращается
что я могу сделать, чтобы вернуть широту/долготу из где я могу хранить в своем db?
возможно дубликат [Google Places API почему он возвращает Lat и Lon под другой переменной каждый раз?] (Http://stackoverflow.com/questions/13505928/google-places-api-why-does -it-returns-lat-and-lon-under-a-different-variable-eac) – Gajus