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

时间:2013-04-21 15:07:24

标签: 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*

密钥为&types=regions,但仍会返回所有结果。

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

2 个答案:

答案 0 :(得分: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

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

(regions)类型集合指示Place服务返回与以下类型匹配的任何结果: 局部性 sublocality 邮政编码 国家 administrative_area1 administrative_area2

答案 1 :(得分:0)

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

app.post('/webhook/Facebook', fbWebhookAuth, facebook.webhook); 参数仅返回城市的正确参数是types。因此,完整的URL为:

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

您可以查看更多信息here。另外,自it's not needed anymore起,我省略了(cities)参数。