当前位置靠近标记android映射时发出警报

时间:2014-01-12 09:54:29

标签: android google-maps

我正在构建一个使用谷歌地图的Android应用程序。它就像一个导航应用程序,可以在运动时更新屏幕上的位置。我在地图上放置了多个标记,每个标记的半径为125.当当前位置与标记半径相交时,我收到一条警告信息。这是通过循环遍历所有标记并检查当前位置是否与OnLocationChangedMethod()处的任何标记的半径相交来完成的。如果你有几个标记,但我有超过30个标记,它会很好。当循环所有标记并报告是否存在交叉点时,当前位置将通过标记。所以它需要更长的时间,而且效率不高。

我希望有人可以帮助我们更好地解决这个问题。我已经阅读了几个建议采用地图边界并找到可见标记的解决方案。但这也会遍历所有标记,并且需要与我的解决方案相同的时间。

如果有人能提供帮助,我将不胜感激。

谢谢,

阿卜杜拉

2 个答案:

答案 0 :(得分:6)

这听起来像你更适合Geofencing,因为它基本上是你想要做的。

中已经内置了某些内容时,不需要所有这些不同的服务

答案 1 :(得分:0)

使用两项服务。一个用于获取当前位置,另一个用于计算距离。