如何使用 Google 个地点 API 获取单个邮政编码覆盖的所有城市?

How to get all cities covered by a single zip code using Google Places API?

对涵盖多个城市的邮政编码进行查询只会给出一个结果(例如,94608 涵盖加利福尼亚州埃默里维尔和加利福尼亚州奥克兰 returns 加利福尼亚州奥克兰。有人知道吗在这种情况下,有没有一种方法可以让一个邮政编码覆盖所有城市?

https://maps.googleapis.com/maps/api/place/textsearch/json?query=94608&key=[YOUR_API_KEY]

result: {    "html_attributions" : [],    "results" : [
      {
         "formatted_address" : "Oakland, CA 94608, USA",
         "geometry" : {
            "location" : {
               "lat" : 37.837959,
               "lng" : -122.2824021
            },
            "viewport" : {
               "northeast" : {
                  "lat" : 37.850726,
                  "lng" : -122.267169
               },
               "southwest" : {
                  "lat" : 37.81711689999999,
                  "lng" : -122.3202479
               }
            }
         },
         "icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
         "id" : "2b00cb741193ededf6c66ed7e9d67a987a3d478f",
         "name" : "Oakland, CA 94608",
         "place_id" : "ChIJj4VwQUJ-hYARW-kxrTBdc-g",
         "reference" : "ChIJj4VwQUJ-hYARW-kxrTBdc-g",
         "types" : [ "postal_code" ]
      }    ],    "status" : "OK" }

我尝试根据这个结果对经纬度进行反向地理编码搜索,但它没有给我关于加利福尼亚州埃默里维尔的任何结果。

您不应为此使用地点文本搜索。请改用地理编码 API: https://maps.googleapis.com/maps/api/geocode/json?address=94608&key=YOUR_API_KEY

在 postcode_localities 中,您将看到一个包含两个城市的数组。

https://developers.google.com/maps/documentation/javascript/reference/geocoder#GeocoderResult