【问题标题】:Is there an Android service or app that is similar to the IOS significant-change location service?有没有类似IOS大改定位服务的安卓服务或app?
【发布时间】:2011-08-13 08:57:19
【问题描述】:

IOS 重大变化位置服务非常适合我的应用监控位置变化,同时保持电池寿命。

是否有适用于 Android 的类似服务或是否有第三方应用可用?

【问题讨论】:

  • 这应该在 android.stackexchange.com 上进行
  • 同意,这不是开发相关问题
  • @Aviral 我同意 Femi 的观点。寻找改进自己应用的方法(服务或第三方应用)就是开发。
  • 是的,这显然是一个开发问题。为什么不呢?

标签: android gps location


【解决方案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 文档

      此界面仅在检测到设备相关基站发生变化时才会提供新事件,从而降低更新频率并显着降低功耗。

      我认为这个 stackoverflow 帖子更好地回答了这个问题

      Best Practice to report user location continuously

      【讨论】:

        【解决方案4】:

        现实情况是,Android 曾经让您随心所欲:编写一个服务,让它不断获取用户的位置,直到电池耗尽。从 N 左右开始,这一切都消失了。现在有了 O 和 P,他们在指导方针中直截了当地告诉你,当你在后台时可以期待什么:

        后台位置限制

        为了降低功耗,Android 8.0(API 级别 26)限制了后台应用检索用户当前位置的频率。应用每小时只能接收几次位置更新。

        所以答案是否定的。在 iOS 中,您仍然可以从后台监控用户的位置,而重大变化服务的全部意义在于让您能够高效地执行此操作。

        【讨论】:

          猜你喜欢
          • 2014-09-29
          • 2015-10-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多