【问题标题】:Places Search results to sort based on distance in AutoCompleteSupportFragment根据 AutoCompleteSupportFragment 中的距离对搜索结果进行排序
【发布时间】:2021-01-23 11:14:10
【问题描述】:

我正在检查此链接中所述的类似结果,它用于服务器端 Google Places Api sort by distance

我需要根据我与移动 android 的最近距离对地点进行排序。 但是,我在 api 中没有看到任何 rankby distance

在 Android 中还有其他方法可以为 AutoComplete Fragment 做些什么

【问题讨论】:

    标签: android sorting google-places-api distance googleplacesautocomplete


    【解决方案1】:

    正式地,他们的documentation 不支持自动完成的距离排名功能。这不仅适用于 Android 的 Places Autocomplete,而且适用于 Javascript(客户端)和 web service(服务器端)。

    但是,一种可能的解决方法是(取决于您的用例),但会更昂贵,即使用 Distance Matrix API 并根据其结果创建您自己的自动完成功能。所以这个想法是:

    1. 使用地点自动完成功能,默认行为是为每个字符提供 5 个建议地点。
    2. 获取这 5 个地址中的每一个的地点 ID,并向所有地址发出距离矩阵请求,以获取彼此之间的距离。
    3. 在文本框上执行一个事件,并在按距离排序的下拉列表中提供这些地址。类似this

    您可能还需要考虑提交功能请求,以便在他们的public issue tracker 上添加该功能。这里有一个链接供您参考:https://developers.google.com/maps/support

    【讨论】:

      猜你喜欢
      • 2013-04-11
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多