微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

动态更改GPS LocationListener的minTime

如何解决动态更改GPS LocationListener的minTime

| 我正在编写的应用程序使用GPS位置管理器服务requestLocationUpdates(),但我希望能够在整个程序中更改min Time和min distance参数。我在创建时初始化了位置侦听器,但无法弄清楚如何更改这些参数,甚至无法确定是否可以这样做。这样做的主要目的是在程序不需要定期更新位置时节省电池寿命。非常感谢你的帮助! -Dom

解决方法

我不确定这是否正确,但是遇到相同的问题,我偶尔会删除LocationListener,然后以不同的刷新间隔将其重新添加:
if (locationManager != null && locationListener != null) {
    locationManager.removeUpdates(locationListener);
}

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,refreshInterval,50,locationListener);
,不幸的是requestRequestUpdates()方法使gps一直保持打开状态,直到调用removeUpdates()为止。最后,我使用计时器请求位置,并每分钟立即删除removeUpdates()(以节省电池)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。