对多个提供商使用 requestLocationUpdates
(这是关于 android 中的 LocationManager
类)。
有没有一种方法可以使用 requestLocationUpdates
,但以某种方式允许它每次都为我提供最佳活动提供程序的结果?我可以将 getBestProvider
的结果传递给它,但它总是会从该提供程序返回结果,并且如果用户打开/关闭 GPS,它就不会按我的预期工作。
我的代码位于后台服务中。
(this is about the LocationManager
class in android).
Is there a way of using requestLocationUpdates
, but in some way that allows it to give me results for the best active provider every time? I could pass it the result of getBestProvider
, but then it will always return results from that provider, and it wouldn't work as I expect if the user turns the gps on/off.
My code is in a background service.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不需要,但我们欢迎您为多个提供商注册单独的
LocationListeners
。当您的
LocationListener
提供程序启用和禁用时,您会收到通知。如果您当前的提供程序已禁用,您可以向备用提供程序注册LocationListener
。No, though you are welcome to register separate
LocationListeners
for multiple providers.Your
LocationListener
is notified when its provider is enabled and disabled. If your current provider is disabled, you might register aLocationListener
with a backup provider.这就是我所做的:
This is what I do:
从 API 级别 9 及更高版本开始,可以使用以下方法:
有关使用的更多信息,请参阅文档。
From API level 9 and onwards, this is possible, using this method:
See the documentation for more information on usage.