【问题标题】:How to handle mixed Google Places queries that contain both place name and location?如何处理包含地名和位置的混合 Google 地方信息查询?
【发布时间】:2012-06-21 20:35:21
【问题描述】:

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

我已经在使用 Google 地方信息来查找特定区域内的地方。而且我可以使用 Geocoding API 在地图上定位地址。

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

【问题讨论】:

    标签: google-maps-api-3 google-places-api google-places


    【解决方案1】:

    我建议使用 Google Places Autocomplete 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

    【讨论】:

    • 感谢您的建议,它可以工作,但是 AutoComplete API 显然仅用于此目的,因此最多只能返回 5 个结果;并且没有提供要求更多结果的方法
    猜你喜欢
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    相关资源
    最近更新 更多