【问题标题】:I want to filter location (LatLng)我想过滤位置(LatLng)
【发布时间】:2019-05-26 01:26:40
【问题描述】:

我有 List<LatLng> 有位置(超过 2000 个位置)。每个位置都有100米的距离。但列表太大,所以我想根据位置优先级过滤一些位置(如访问次数最多的位置、著名位置、实体名称、城市名称或其他)

实际上,当用户移动 100 米时,我正在将用户的当前位置保存到我们的服务器,现在我想在 Google 地图上显示完整路径,它工作正常,但如果位置列表太大,应用程序可能会冻结,所以我想从中选择最佳位置,这样我就可以防止我的应用冻结。

【问题讨论】:

  • 您是否使用 google place api 进行了检查。 [developers.google.com/places/android-sdk/place-details]
  • 是的,我已经在使用它了,但是我已经有了如何过滤它们的位置列表,你能给我提示吗?
  • 如果答案有效,则标记勾号...:p
  • 对不起,但它没有帮助我,所以我使用 MapUtils 创建标记集群。

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


【解决方案1】:

您需要将距离转换为经度和纬度,根据这些过滤以限制大致在边界框中的条目,然后进行更精确的距离过滤。这是一篇很棒的论文,解释了如何做所有this

复制表格original post here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多