我正在尝试使用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
的城市作为最佳结果返回伦敦街道。
答案 0 :(得分:16)
应该是
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)
参数。