我要过滤位置(LatLng)

时间:2018-12-28 06:59:19

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

我有List<LatLng>个位置(超过2000个位置)。每个位置的距离为100米。但是列表太大,因此我想根据位置优先级过滤某些位置(例如访问最多的位置,著名的位置,实体名称,城市名称或其他名称)

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

1 个答案:

答案 0 :(得分:1)

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

复制表格original post here