0

我正在制作一个使用 GoogleMap v2 的应用程序。并且用户应该能够选择一个点,然后选择半径。因此,半径将围绕所选点移动 10 米,并以某种方式保存它,当用户移动时,设备应该检查如下;“嗯......他是否在选定的区域?”,我知道不好的解释,但你明白了。所以我想了很多我应该如何做到这一点,但还没有真正找到任何好的解决方案。考虑过在一个数组中保存例如 100 个坐标,然后设备应该检查您当前的位置是否与数组中的任何坐标匹配。但我真的不知道这对设备来说是否太重了,你知道它会使设备变得过于滞后或类似的东西......还是我完全错了?或者是否已经在 Maps API 中内置了这样的方法?

我希望至少有人明白我的意思并想帮助我!提前致谢。

附言。对不起英语不好!

4

2 回答 2

1

您可能正在寻找的是接近警报。查看本教程,当然还有文档

根据我的经验,标准实现远非完美(有一个臭名昭著的错误KEY_PROXIMITY_ENTERING,并且在设置接近警报时会过度消耗电池电量),因此如果您想使用它,您可能需要三思而后行。如果您认为它不值得,并且如果您想自己实现类似的东西,那么可以从这个库开始。

于 2013-01-15T20:50:37.893 回答
0

查看 LocationManager.addProximityAlert。它完全符合您的要求。

于 2013-01-15T20:50:06.507 回答