[英]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地图获取较长的纬度,然后向邮递服务单独发出请求,以获取所需的邮编。
上面的服务仅涵盖英国邮政编码。 您可能需要为不同的国家/地区使用多种服务。
如果返回的数据称为“地址” ...
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.