Я пытался использовать некоторый ajax для сохранения места размещения в моем приложении и наткнулся на следующий код при переполнении стека
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 object ничего не возвращался
что я могу сделать, чтобы вернуть lat/long из местоположения, чтобы я мог хранить в своем db?