javascript - 反向地理编码以返回完整格式的地址

标签 javascript google-maps geolocation geocoding reverse-geocoding

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

 // 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);
    }
});
}

最佳答案

您是否尝试过将结果[1]更改为结果[0]?来自 Google Geocode 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"

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

相关文章:

android - 如何以编程方式将 GPS 位置发送到 Android Studio 2.0 AVD

javascript - 每次遇到一个元素时将数组拆分为多个数组的最佳方法是什么?

javascript - 获取最接近的类输入

javascript - 无法循环出菜单项的事件监听器

api - 如何从谷歌地图获取区域/地区多边形边界数据?

javascript - 导航器地理定位 getCurrentPosition 不起作用

javascript - rails 部分渲染 html 不运行 javascript

javascript - 动态改变 Google map 上绘制的圆圈的颜色

android - 在谷歌地图自定义标记不显示在三星 S8 或相同版本 7.0 在 Android

r - 如何计算R中低于特定阈值的2个坐标之间的距离?