android - 如何高效地找出用户当前位置是否在某个经纬度点附近?

标签 android performance google-maps firebase

我正在考虑构建一个 Android 应用程序,人们可以在不同位置的嵌入式 Google map 上放置图钉。用户掉落图钉的条件是该图钉不得位于先前掉落的任何其他图钉的 100m 半径范围内。我正在考虑使用 firebase 作为后端。

查找用户位置与 map 上每个图钉之间的距离并不是一种有效的方法,因为可能有数千个(甚至更多)掉落的图钉。

我该如何解决这个问题?

最佳答案

GeoFire会是一个很好的匹配。

GeoFire is set of open-source libraries for JavaScript, Objective-C, and Java that allow you to store and query a set of keys based on their geographic location. At its heart, GeoFire simply stores locations with string keys. Its main benefit, however, is the possibility of retrieving only those keys within a given geographic area - all in realtime.

关于android - 如何高效地找出用户当前位置是否在某个经纬度点附近?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51422442/

相关文章:

java - Android 谷歌地图授权失败

android - 为什么某些 css 代码在 android 4 或更低版本上不起作用?

python - 加速 scipy.integrate.quad()?

android - 动态 ListView - 设计模式

ASP.NET 性能: web application without precompilation

javascript - 谷歌地图信息窗口中的 Symfony 动态通配符

javascript - 移动(Android)jquery onclick 设计

javascript - 访问 ionic 项目中自定义 cordova 插件的项目资源

android - 寻找Android的 "killer"内存缓存机制

android - 谷歌在 Android 上为展示的标记绘制弹跳动画?