有没有类似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);

参考Criteriahttp://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?的主要内容,如果未能解决你的问题,请参考以下文章

安卓 13侧载 App 权限将被进一步限制

ios模拟器使用百度地图为啥总定位失败

安卓app自动填充密码怎么添加到桌面

java接受安卓及ios App上传的图片,并保存到阿里OSS

有哪些ios或android应用是用xamarin开发的

命名大改!明年iPhone竟然叫它:安卓们准备跟风吧