android - 如何在谷歌地图 v2 上显示仅在特定位置半径范围内的标记?

标签 android google-maps

假设我在整个 map 上制作了很多制造商。 但是当我点击一个按钮时,我只想显示我当前位置半径(1 公里)内的标记,并忽略其他所有内容。那可能吗? 我只是不想从 SQLite 中提取每个标记并验证它们是否包含在 1 公里以内,因为验证数百万个标记会降低我认为的应用程序性能。所以,如果可能的话,我想只在 View 层中做。

最佳答案

我认为你不能从 View 层做到这一点。
所有解决方案都将对所有标记集进行完整迭代。

更好的方法是通过特定查询从 sqlite 中获取它们。
像这样的东西:

select * from markers 
where lat between 35.45 and 35.46 
  and lng between 55.11 and 55.13

当然,这会找到正方形区域,但你明白这个想法。
如果有适当的索引,它将比所有标记检查要好得多。

无论如何,如果您找到任何解决方案,请在此处发布。

关于android - 如何在谷歌地图 v2 上显示仅在特定位置半径范围内的标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32174193/

相关文章:

java - Kontakt.io 信标示例的问题

android - 如何从 Developer Console 中删除被拒绝的应用

java - 错误 : java. lang.IllegalStateException: 没有包含点

php - 检查 Google Map Point 是否在 PHP 的多边形中

javascript - 带有自定义标记的 Google map V3,使用自定义信息框,使一次只显示一个?

java - 状态栏面板中的 Android 通知工具栏?

java - Firebase - 从日期检索数据

android - 从 AsyncTask 更新 UI 并正确处理屏幕旋转

android - 自定义 map 的框架/应用程序(不是一般的谷歌地图)

ios - 用于 Flutter iOS Swift 设置的谷歌地图