如何使用 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
对涵盖多个城市的邮政编码进行查询只会给出一个结果(例如,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