刚刚看了关于新定位功能的会议:https://developers.google.com/events/io/sessions/325337477,并认为地理功能将是一个很好的适合我的应用程序。我还下载了演示应用程序,虽然这是相当信息不给我的功能,我正在寻找。那么,请有人解释一下,或者给我举个例子,说明我如何在应用程序关闭时为应用程序添加一个地理位置检测。如果您看过IO会话,并注意到了应用程序Zillo,这就是我所说的。
我现在知道的是,我不想在检测转换广播的背景中使用不断运行的服务,而是希望在清单文件中为它们注册,而不是在广播接收类中处理它们。类似于您在使用GCM消息传递时所做的事情。所以问题是:
哪些广播需要在舱单上注册?我什么时候应该注册我的围栏,以便它们只注册一次,并在应用程序关闭时保持注册?在这样的情况下,有关于如何优化电池寿命的建议吗?如果有人已经有经验,你会建议在多大的建筑(例如3000到5000平方米的地下面积)探测到什么半径的地物?
发布于 2013-10-24 18:38:03
我实现了你所说的。(使用广播接收器而不是IntentService)。我从示例代码开始,然后做了一些小更改,listed in my response here。
当应用程序关闭时,它似乎工作得很好。
至于优化电池寿命,这都是由操作系统完成的。你只需注册围栏,其他的就由Android来处理。我认为他们已经很好地优化了它,在注册了将近100个围栏之后,我还没有看到大量的消耗。但我还没做过广泛的测试。
至于半径大小,我建议建立一个有地图的示例应用程序,并在lat液化天然气上放置一个引脚,然后使用半径,直到它看起来正确为止。我会建议半径150米左右的东西吗?
-更新--关于我所发现的关于准确性的更多细节。我建立了一个测试应用程序来查看自己的跟踪和准确性,并在过去几个星期开车,并经常检查它。我只是一直在测试gps关闭,因为这类似于大多数用户会遇到什么,当他们外出和周围。:
https://stackoverflow.com/questions/18536403
复制相似问题