有没有类似IOS大改定位服务的安卓服务或app?
Posted
技术标签:
【中文标题】有没有类似IOS大改定位服务的安卓服务或app?【英文标题】:Is there an Android service or app that is similar to the IOS significant-change location service? 【发布时间】:2011-08-13 08:57:19 【问题描述】:ios 重大变化位置服务非常适合我的应用监控位置变化,同时保持电池寿命。
是否有适用于 android 的类似服务或是否有第三方应用可用?
【问题讨论】:
这应该在 android.stackexchange.com 上进行 同意,这不是开发相关问题 @Aviral 我同意 Femi 的观点。寻找改进自己应用的方法(服务或第三方应用)就是开发。 是的,这显然是一个开发问题。为什么不呢? 【参考方案1】:使用Criteria
类来指定您的要求。
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_COARSE);
criteria.setPowerRequirement(Criteria.POWER_LOW);
...
String bestProvider = myLocationManager.getBestProvider(criteria, true);
参考Criteria
http://developer.android.com/reference/android/location/Criteria.html
【讨论】:
【参考方案2】:可能是第三方服务,但您可以使用定位器管理器的RequestLocationUpdates 功能来指定您想要的位置更改周期/幅度。
我会说这是一个与开发相关的问题。
【讨论】:
【参考方案3】:来自 iOS 文档
此界面仅在检测到设备相关基站发生变化时才会提供新事件,从而降低更新频率并显着降低功耗。
我认为这个 *** 帖子更好地回答了这个问题
Best Practice to report user location continuously
【讨论】:
【参考方案4】:现实情况是,Android 曾经让您随心所欲:编写一个服务,让它不断获取用户的位置,直到电池耗尽。从 N 左右开始,这一切都消失了。现在有了 O 和 P,他们在指导方针中直截了当地告诉你,当你在后台时可以期待什么:
后台位置限制
为了降低功耗,Android 8.0(API 级别 26)限制了后台应用检索用户当前位置的频率。应用每小时只能接收几次位置更新。
所以答案是否定的。在 iOS 中,您仍然可以从后台监控用户的位置,而重大变化服务的全部意义在于让您能够高效地执行此操作。
【讨论】:
以上是关于有没有类似IOS大改定位服务的安卓服务或app?的主要内容,如果未能解决你的问题,请参考以下文章