Javascript 从反向地理编码获取完整格式的地址

Javascript 从反向地理编码获取完整格式的地址,javascript,google-maps-api-3,reverse-geocoding,Javascript,Google Maps Api 3,Reverse Geocoding,我想通过Google Maps API v3反向地理编码检索完整的格式的地址,因为它只显示许多(可能所有)国家的邮政编码和/或城市和国家。我还想检索街道名称和其他可以通过函数获取的内容。但由于我无法从JavaScript中链接到XML文件的XML文件或地址中获取数据,因此我必须使用该函数 反向地理编码(地址查找)显示美国田纳西州38562盖恩斯博罗长岭巷791号,反向地理编码显示美国田纳西州38562盖恩斯博罗 即使通过反向地理编码也可以获得完整格式的地址,还是必须通过反向地理编码(地址查找)使

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

反向地理编码(地址查找)显示美国田纳西州38562盖恩斯博罗长岭巷791号,反向地理编码显示美国田纳西州38562盖恩斯博罗

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

功能坐标到地址(lat,lng){
var latlng=新的google.maps.latlng(lat,lng);
geocoder.geocode({'latLng':latLng},函数(结果,状态){
if(status==google.maps.GeocoderStatus.OK){
如果(结果[1]){
$('当前地址').text(结果[1]。格式化的地址);
}否则{
警报(“未找到结果”);
}
}否则{
变量错误={
“零结果”:“Kunde inte hitta地址”
}
//警报('地理编码器因:'+状态而失败);
$('#address_new').html(''+错误[状态]+'');
}
});
}

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

功能坐标到地址(lat,lng){
var latlng=新的google.maps.latlng(lat,lng);
geocoder.geocode({'latLng':latLng},函数(结果,状态){
if(status==google.maps.GeocoderStatus.OK){
如果(结果[0]){
$(“#地址_当前”).text(结果[0]。格式化的_地址);
}否则{
警报(“未找到结果”);
}
}否则{
变量错误={
“零结果”:“Kunde inte hitta地址”
}
//警报('地理编码器因:'+状态而失败);
$('#address_new').html(''+错误[状态]+'');
}
});
}

您的代码是什么样子的?这表明这个问题会有帮助。如果您按原样使用该示例,请将
results[1]
更改为
results[0]
,以获得最佳匹配。我的代码与Google的反向地理编码示例几乎完全相同。这就是为什么我没有添加一些代码,但我可以添加一些。谢谢,@geocodezip!我刚刚将
结果[1]
更改为
结果[0]
,现在它显示了完整地址。我没想过,谢谢!下一次玩地理编码时,我必须考虑这一点:)也谢谢我,因为我几乎要发疯了:)我需要打字脚本
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>');
        }
    });
}
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>');
        }
    });
}