gpt4 book ai didi

javascript - 从反向地理编码中获取完整格式的地址

转载 作者:搜寻专家 更新时间:2023-11-01 05:00:42 25 4
gpt4 key购买 nike

我想通过 Google Maps API v3 反向地理编码检索完整 格式的地址,因为它只显示许多(可能是所有)国家/地区的邮政编码和/或城市和国家/地区。我还想检索街道名称和您可以通过 Reverse Geocoding (Address Lookup) 获得的其他内容功能。但是由于我无法从 XML 文件或链接到 JavaScript 中的 XML 文件的地址中获取数据,因此我必须使用 Reverse Geocoding功能。

反向地理编码(地址查找)显示 791 Long Ridge Lane, Gainesboro, Tennessee 38562, USA,反向地理编码显示 Gainesboro, Tennessee 38562, USA

是否可以通过反向地理编码获得完整格式的地址,或者我是否必须通过反向地理编码(地址查找)使用 PHP XML 文件?

function coordinates_to_address(lat, lng) {
var latlng = new google.maps.LatLng(lat, lng);

geocoder.geocode({'latLng': latlng}, function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
if(results[1]) {
$('#address_current').text(results[1].formatted_address);
} else {
alert('No results found');
}
} else {
var error = {
'ZERO_RESULTS': 'Kunde inte hitta adress'
}

// alert('Geocoder failed due to: ' + status);
$('#address_new').html('<span class="color-red">' + error[status] + '</span>');
}
});
}

最佳答案

要获得最精确的结果,请使用第一个结果 (results[0]),而不是第二个 (results[1]):

function coordinates_to_address(lat, lng) {
var latlng = new google.maps.LatLng(lat, lng);

geocoder.geocode({'latLng': latlng}, function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
if(results[0]) {
$('#address_current').text(results[0].formatted_address);
} else {
alert('No results found');
}
} else {
var error = {
'ZERO_RESULTS': 'Kunde inte hitta adress'
}

// alert('Geocoder failed due to: ' + status);
$('#address_new').html('<span class="color-red">' + error[status] + '</span>');
}
});
}

关于javascript - 从反向地理编码中获取完整格式的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26387713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com