【问题标题】:Get radius in Google Map在谷歌地图中获取半径
【发布时间】:2013-01-15 20:46:31
【问题描述】:

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

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

附言。抱歉英语不好!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 只是好奇-这是什么错误?我编写了一个使用它的应用程序,除了两次调用意图(我不得不取消第二次调用)之外,它工作得很好。
    • @GabeSechan 如果您将Parcelable extra 添加到Intent,则不会添加KEY_PROXIMITY_ENTERING extra,尽管一切都适用于简单的附加内容(字符串、int 等)。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-24
      • 2011-09-07
      • 2011-09-18
      • 1970-01-01
      • 2014-04-04
      相关资源
      最近更新 更多