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

google map get postal code from latLng

本文关键字:邮政编码 获取 latLng 谷歌地图      更新时间:2023-09-26

一直试图找到一种方法来提取邮政编码从latlng位置,但我不完全确定如何做到这一点。谁能告诉我正确的直接请,我使用谷歌API自动完成。

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

您将需要使用另一个服务。邮政编码。IO是免费的,开源的,并使用开放数据。您要查找的请求是:

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

从谷歌地图获得长后,然后单独请求邮政编码服务,以获得您正在寻找的邮政编码。

以上服务只适用于英国邮政编码。您可能需要在不同的国家使用多种服务。

参见GIS Stack Exchange

相关问题

如果返回的数据被称为"addresses"…

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