Google地图地点API仅返回城市?

17

我正尝试使用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的城市,它将伦敦的这条街道作为顶部结果返回。

3个回答

20

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密钥

零结果,因为regions类型不会搜索街道名称:

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


是的,但将绿色车道更改为伦敦(或任何城市)将返回包含伦敦的城市。 - Jamie Hutber
4
花了半天的时间才将城市名称从自动填充列表中删除,非常感谢你。 - Rohan Kandwal
嘿@RohanKandwal,Rob,你能否提供一个演示只显示城市名称的fiddle给我吗? - Sudarshan Kalebere
@SudarshanKalebere 抱歉兄弟,我在Android中使用了GSON解析器。 - Rohan Kandwal

5

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接