在启动时请求位置更新

Posted

技术标签:

【中文标题】在启动时请求位置更新【英文标题】:request location update on boot 【发布时间】:2012-03-06 10:09:37 【问题描述】:

我是安卓新手。我需要获取当前设备位置/不是最后一个已知位置/。所以我在启动时开始服务。此服务使用LocationManager 请求位置更新。我有以下问题。

    启动时在后台服务中请求位置更新是否正确? 有什么最佳做法吗? 我有另一台服务器。这项服务需要找到位置/我需要纬度和经度/。如何在第二次服务中获得该位置?

感谢您的每一个建议。

抱歉英语不好。

泽克。

【问题讨论】:

【参考方案1】:

我正在编写一个库来处理这个和类似的事情。我刚开始,所以没有太多,但幸运的是基本的位置获取器可用。

看看:https://github.com/sfarooq/A-droid-lib

你需要做的就是实现AsyncCaller接口,然后调用:

new AsyncGetLocation(this).execute(); 

从你班级的某个地方,一个位置将返回给onBackgroundTaskCompleted() 方法。 如果你想在这种情况下做一个加载对话框,你可以实现AsyncStarting接口,它有onBackgroundTaskStarting()方法定义,你可以在其中添加一个对话框。

【讨论】:

好的。谢谢您的回复。我想成为贡献者。 :) 是的...我需要一些帮助。只需 fork 并通过 GitHub 联系我 谢谢。我支持你的项目。

以上是关于在启动时请求位置更新的主要内容,如果未能解决你的问题,请参考以下文章

Android O 在打盹模式下前台服务未接收位置更新

从服务 Android M 请求位置权限

从服务访问android位置?

在 Google 地图导航正在运行时请求位置更新

在 Fused Location 的帮助下请求位置更新时应用程序崩溃

iOS 设备重启后继续位置更新