android 活动阈值,Android:LocationManager动态调整minTime / minDistance阈值

这是我收听GPS位置更新的方式(使用LocationManager和LocationListener):

locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

listener = new MyLocationistener(); // LocationListener

locationManager.requestLocationUpdates(

LocationManager.GPS_PROVIDER,30000,// milliseconds (minTime)

20,// meters (minDistance)

listener );

但我想动态调整LocationManager#requestLocationUpdates使用的minTime和minDistance参数.我的目的是根据几个使用政策节省电池,即:

>如果用户未移动,请增加minTime以获取位置更新

>如果用户移动速度非常快,请增加minDistance

>如果用户在室内(没有GPS覆盖),请同时增加两者

>如果电池电量过低,请同时增加电量

> …(任何其他启发式)

我想知道:

>节省电池寿命真的是个好主意吗?

>我怎么能做那种调整?如果有唯一的选择,我可以再次调用LocationManager#removeUpdates和LocationManager#requestLocationUpdates.

>您知道实现这种自适应算法的任何想法或示例代码?

编辑:应用程序是一个跟踪系统,以了解人们在哪里,以便将任务分配给最接近给定poing的人.实际上电池几乎不会持续8个小时,所以我想增加它.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值