【问题标题】:will geofence reduce power consumption vs just checking location every x seconds?与每隔 x 秒检查一次位置相比,地理围栏会降低功耗吗?
【发布时间】:2019-12-27 15:39:08
【问题描述】:

我正在创建一个位置跟踪应用程序,让用户绘制一张他们全天旅行地点的热图。这涉及不断地 gps 查询用户的位置,这是一项耗电的操作。我认为降低应用程序功耗的一种方法是在几次位置更新返回大致相同的值后设置地理围栏,并关闭位置更新直到用户退出地理围栏(表示他们再次在移动) .

这将允许我的应用仅在用户实际移动时(由他们退出地理围栏触发)执行频繁的 GPS 查询。

但是,我不太确定这是否会降低功耗,因为如果地理围栏是通过不断查询用户的位置以查看他们是否移出围栏来触发的,那么它对电池的影响基本相同.

所以我的问题是,地理围栏如何知道用户何时离开/进入该区域?它是基于简单的定期位置查询吗?还是有一些更聪明的机制?谢谢!

链接到当前版本的应用程序: https://play.google.com/store/apps/details?id=com.russ.locationalarm&hl=en

【问题讨论】:

    标签: android geolocation location geofencing android-geofence


    【解决方案1】:

    Android 处理地理围栏的方式非常复杂。设备之间存在许多差异,Android 版本之间也存在差异。但作为一个快速的答案,您的解决方案可以节省电池电量,因为检测区域出口不一定需要 GPS,但可以使用其他定位方法,如 Cell ID 或 Wifi,这些方法的电池消耗要少得多。您还需要知道,地理围栏不是 100% 可靠的解决方案,尤其是在区域退出事件(平均检测到不到 50% 的区域退出)时,其可靠性低于区域进入事件。 Herow、Radar、Foursquare 等一些公司正在构建专门管理地理围栏的 SDK。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-08
      • 2019-03-03
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 1970-01-01
      相关资源
      最近更新 更多