13

我正在尝试使用 Google 的地图 API 仅从他们的 json 请求中返回城市:

 https://maps.googleapis.com/maps/api/place/autocomplete/json?input=green%20lanes&types=geocode&sensor=false&types=regions&key=*API KEY HERE*

关键是,&types=regions但它仍然返回所有结果。

例如,我正在搜索街道Green Lanes,而不是返回可能包含Green Lanes其返回伦敦街道作为最高结果的城市。

4

2 回答 2

18

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=green%20lanes&types=geocode&sensor=false&types=regions&key= API KEY HERE

应该

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=green%20lanes&sensor=false&types=(regions)&key= API KEY HERE

零结果,因为区域不搜索街道名称:

(regions) 类型集合指示 Place 服务返回匹配以下类型的任何结果: locality sublocality postal_code country Administrative_area1 Administrative_area2

于 2013-04-26T03:07:32.967 回答
4

这是一个老问题,但接受的答案对于特定问题是不正确的。

types仅返回城市的参数的正确参数是(cities). 所以完整的 URL 将是:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=green%20lanes&types=(cities)&key= API_KEY_HERE

您可以在此处查看更多信息。另外,我省略了sensor参数,因为它不再需要了

于 2020-11-17T20:23:41.117 回答