получения широты и долготы местоположения с помощью google.maps.geocoder

Я пытался использовать некоторый 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;
}

. Моя проблема в том, что когда я вызываю функцию, она ничего не возвращает, а когда я отлаживаю и устанавливаю точки останова в chrome, она прерывается при возврате результата сначала перед ним. прерывает результат [lat] = results [0] .geometry.location.Pa;

Я знаю, что массив должен быть объявлен как массив типов, но даже когда я просто возвращал объект results [0] .geometry.location, ничего не возвращалось

что я могу сделать, чтобы вернуть широту / долготу местоположения чтобы я мог хранить в своей базе данных?

17
задан Chris Mccabe 10 January 2012 в 16:53
поделиться