繁体   English   中英

谷歌地图从latLng获取邮政编码

[英]google map get postal code from latLng

一直试图找到一种从latlng位置提取邮政编码的方法,但我不确定如何做到。 有人可以将我指向正确的直接位置吗,即时通讯使用google api自动完成功能。

我尝试使用address_components,但它只给我提供了短/长名称和类型。

您将需要使用其他服务。 postcodes.io是免费的开放源代码,并使用开放数据。 您正在寻找的要求是:

GET api.postcodes.io/postcodes?lon=:longitude&lat=:latitud e

从Google地图获取较长的纬度,然后向邮递服务单独发出请求,以获取所需的邮编。

上面的服务仅涵盖英国邮政编码。 您可能需要为不同的国家/地区使用多种服务。

在GIS Stack Exchange上查看相关问题

如果返回的数据称为“地址” ...

var arr = addresses.results[0].address_components,
    i = 0,
    len = arr.length;
for (i; i < len; i++) {
    if (arr[i].types[0] === "postal_code") {
        alert(arr[i].long_name)
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM