我一直在尝试使用Ajax在我的应用程序中保存场馆位置,偶然发现了Stack Overflow上的以下代码:
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 中进行调试并设置断点时,在它首先断点到 result[lat] = results[0].geometry.location.Pa; 之前它就已经返回了。我知道数组应该被声明为数组类型,但即使我只返回results[0].geometry.location对象,也没有返回任何内容。
我该如何返回位置的纬度/经度,以便可以存储在我的数据库中?