【发布时间】:2019-08-17 08:54:54
【问题描述】:
我想在我的应用程序中实现一个位置监听器,它会在后台运行,即使应用程序关闭也是如此。我发现了很多实现位置监听器的结果,但我仍然感到困惑。
我的用例是以所有可能的方式获取位置,无论是 GPS、网络提供商还是任何其他方式。应用需要在后台定期更新位置
我找到了一个类似于下面的示例来获取精确位置:
LocationManager lm = getSystemService(Context.LOCATION_SERVICE);
LocationListener ll = new mylocationlistener();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
以下链接中的更多示例:
https://zgrepcode.com/examples/android/android/location/locationmanager-implementations
这不是很准确,监听器没有在后台服务中工作。
那么这是在后台获取位置的最佳方式吗?我发现的大多数帖子看起来都很旧,我们有更好的方法在较新的 API 中实现后台位置侦听器吗?
我在 StackOverflow 上搜索了相同的内容,但没有找到任何相关的帖子,如果有回答相同问题的帖子,请分享链接。或者让我知道实现它的最佳方法是什么。
提前致谢:-)
【问题讨论】:
标签: java android geolocation listener locationmanager