我想检索full通过 Google Maps API v3 反向地理编码格式化地址,因为它仅显示许多(可能是所有)国家/地区的邮政编码和/或城市和国家/地区。我还想检索街道名称和其他可以通过反向地理编码(地址查找)功能。但由于我无法从 XML 文件或链接到 JavaScript 中 XML 文件的地址获取数据,因此我必须使用反向地理编码功能。
反向地理编码(地址查找)显示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>');
}
});
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)