在Google地图中获取半径

时间:2013-01-15 20:46:31

标签: android google-maps google-maps-api-2

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

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

聚苯乙烯。抱歉英文不好!

2 个答案:

答案 0 :(得分:1)

您可能正在寻找的是接近警报。查看this tutorial,当然还有the documentation

从我的经验来看,标准实施远非完美(KEY_PROXIMITY_ENTERING存在臭名昭着的错误,并且在设置接近警报时电池耗尽过多),因此如果您想使用它,您可能需要三思而后行。如果你认为它不值得,如果你想自己实现类似的东西,那么这里就是the library

答案 1 :(得分:0)

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