我正在开发一款使用谷歌地图的安卓应用,类似于导航应用程序,在行驶过程中更新屏幕上的位置。我在地图上放置了多个标记,并为每个标记设置了125个半径。当当前位置与标记半径相交时,我会收到警告消息。这是通过在OnLocationChangedMethod()中循环所有标记并检查当前位置是否与任何标记的半径相交来完成的。如果您只有几个标记,这种方法效果很好,但是我有超过30个标记。在循环所有标记并报告是否有相交时,当前位置已经超过了标记,所以它需要更长的时间,而且不够高效。
我希望有人能提供更好的方法来解决这个问题。我已经阅读了一些解决方案,建议获取地图边界并找到可见标记。但这也需要遍历所有标记,需要和我的解决方案一样长的时间。
如果有人可以提供帮助,我将不胜感激。
谢谢,
Abdullah
我希望有人能提供更好的方法来解决这个问题。我已经阅读了一些解决方案,建议获取地图边界并找到可见标记。但这也需要遍历所有标记,需要和我的解决方案一样长的时间。
如果有人可以提供帮助,我将不胜感激。
谢谢,
Abdullah