如何处理同时包含地名和位置的混合 Google 地方信息查询



我需要开发一个兴趣点搜索应用程序。 我想允许用户输入诸如"圣地亚哥的星巴克"或"圣地亚哥星巴克"之类的查询。 我可以在 map.google.com 上执行此操作,但我不确定Google Maps API是否提供了任何此类启发式功能。

我已经在使用 Google 地点搜索特定区域内的地点。 我可以使用地理编码 API 在地图上定位地址。

使用当前的 API 是否可以做到这一点? 有什么建议吗?

我建议使用 Google Places 自动完成 API 执行带有 input 参数的请求,如"圣地亚哥星巴克",这将返回一个预测列表:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=San%20Diego%20Starbucks&sensor=false&key=your_api_key

然后,您可以使用预测中返回的 reference 参数执行地点详细信息请求,该请求将为您提供有关所选地点的详细信息,包括地址和地理位置:

https://maps.googleapis.com/maps/api/place/details/json?reference=ClREAAAA2UwUUGS85fmru6jzwcSS6fcaMgPItqqLPB-cyTTJm6dMSX0IPmpHAqUR6JWiWoZWrtk6sPI_TJzlfoHma4m0kk3VAoDMu21gebdIdtaMnscSEDDjFLZ5iCC-W1iiAvbZM3caFJuU7TIwS6vj9T77wk24BfpeObSB&sensor=true&key=you_api_key

最新更新