【问题标题】:Reverse Gecoding to return full formatted address [duplicate]反向地理编码以返回完整格式的地址[重复]
【发布时间】:2015-01-01 14:32:52
【问题描述】:

我正在使用反向地理编码来读取坐标并将其转换为街道地址。 我的代码有效,但我的问题是它只返回郊区和城镇是否有可能以返回完整地址号的方式格式化它 - 街道 - 郊区 - 城镇 - 国家。

 // Read coordinates and convert to Readible Address
function codeLatLng() {
geocoder = new google.maps.Geocoder();
//var input = document.getElementById('latlng').value;
//var latlngStr = input.split(',', 2);
var lat = parseFloat(latitude);
var lng = parseFloat(longitude);
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        if (results[1]) {
                       $("#txtCurrentAdd").val(results[1].formatted_address)

            //infowindow.setContent(results[1].formatted_address);
            //infowindow.open(map, marker);
        } else {
            alert('No results found');
        }
    } else {
        alert('Geocoder failed due to: ' + status);
    }
});
}

【问题讨论】:

  • 为什么我的问题被减去了?
  • 世界上每一个问题都被问过,别再傻了。

标签: javascript google-maps geolocation geocoding reverse-geocoding


【解决方案1】:

您是否尝试将 results[1] 更改为 results[0]?来自Google Geocode Docs docs:

results[0].formatted_address: "275-291 Bedford Ave, Brooklyn, NY 11211, USA",
results[1].formatted_address: "Williamsburg, NY, USA",
results[2].formatted_address: "New York 11211, USA",
results[3].formatted_address: "Kings, New York, USA",
results[4].formatted_address: "Brooklyn, New York, USA",
results[5].formatted_address: "New York, New York, USA",
results[6].formatted_address: "New York, USA",
results[7].formatted_address: "United States"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    相关资源
    最近更新 更多