【问题标题】:Google Places Autocomplete API Filtering byGoogle Places Autocomplete API 过滤方式
【发布时间】:2017-06-12 15:25:26
【问题描述】:

感谢您抽出时间阅读本文。

我正在开展一个项目,该项目涉及必须显示全球城市、机场、酒店和景点的自动完成搜索提示数据。

在谈到 google 地方自动完成 API 时,我遇到了几个问题。我正在尝试仅按城市、酒店、机场和 POI 进行过滤,但我注意到,据我所知,这些地方的自动完成 API 没有开箱即用的功能。

如果有人可以为我提供一些解决方法来完成我目前的任务,我将不胜感激。

谢谢,我期待一些帮助。亲切的问候。

【问题讨论】:

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


    【解决方案1】:

    地点自动填充功能可让您将结果过滤到 types: ['establishment'] (example),但不能过滤特定地点类型。您可能对此功能请求感兴趣:Issue 3538: Allow Places types in autocomplete

    【讨论】:

    • 有没有强制本地结果先列出的方法?例如,如果我的用户在坦帕强制返回与坦帕匹配的结果...然后按地理距离列出...奥兰多,然后是亚特兰大等截至目前,我的用户开始输入地址或姓名它首先从全国范围内拉动比赛,而不是首先显示本地比赛。用户必须继续绑定才能最终获得本地比赛。
    • 不存在这样的选项,这将 强制 完全如此,但添加位置+半径应该会有所帮助,并且有一个选项可以强制预测全部在该区域内添加 strictbounds ─ 见developers.google.com/places/web-service/…
    • 其实有一种方法可以做到这一点。它的 rankBy.DISTANCE 选项,唯一的问题是它还需要 keyword、type 或 name 的选项 - 对我来说,这些选项似乎要求您已经知道用户正在搜索什么,并且此搜索将就像一个子类别搜索。但是我的用户可能正在搜索任何类别、关键字或类型——所以它对我来说不会真正有效。如果我使用 location+radius 会阻止用户在指定半径之外进行查找吗?
    • 这听起来像是您对附近搜索有疑问,但此线程是关于自动完成的。我建议您发布一个关于此的新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 2018-11-09
    • 2017-01-23
    • 1970-01-01
    • 2018-12-30
    • 2012-08-20
    • 2022-01-17
    相关资源
    最近更新 更多