谷歌地图将API放置到仅返回城市?

Jam*_*ber 12 google-maps google-maps-api-3

我正在尝试使用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*
Run Code Online (Sandbox Code Playgroud)

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

例如,我正在寻找街道Green Lanes而不是返回可能包含Green Lanes其返回伦敦街道的城市作为最佳结果.

Rob*_*erg 16

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

ZERO RESULTS,因为地区不搜索街道名称:

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

  • 花半天时间让城市摆脱自动完成状态.百万感谢你 (3认同)

Mar*_*ves 5

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

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

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

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