gpt4 book ai didi

Android 最佳位置监听器实现

转载 作者:搜寻专家 更新时间:2023-11-01 09:11:32 24 4
gpt4 key购买 nike

我一直在做一个基于位置的应用程序,除了位置实现是核心点外,其他一切都很好。

我知道定位非常昂贵,但考虑到电池消耗,我无法解决这个问题。

这是我目前的算法:

第 1 步:创建一个时间间隔为 1 分钟的警报管理器。

第二步:触发报警时,启动位置监听

if(settings.getBoolean("use_gps", false))
manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, listener);
manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0,listener);
manager.requestLocationUpdates(LocationManager.PASSIVE_PROVIDER, 0, 0,listener);

第 3 步:WAITING最多 15 秒的位置

第 4 步:收到位置后,停止位置监听器..

其中一个问题是由于此:在 0 秒时,定位精度为 0 米,CPU 使用率急剧增加——触发警报时 45% CPU,警报时间为 0-15 秒。

但是当我查看我的应用程序的电池使用情况时,电池使用量在 1-2 小时后增加,与预期不符:电池使用量仅为 ~ 4% - 5%。

第二个问题是当用户想通过 GPS 获取他们的位置时。因为通过GPS获取位置需要很长时间,与从网络提供商获取位置相比,我无法通过GPS获取位置。

我在实现了很多不同的方法之后实现了这个算法。

我正在寻找通过 GPS 以低 CPU 使用率成功实现定期位置检索的人的推荐。

最佳答案

同时使用接收器和服务。为此,您可以在 this link 中找到完整的示例.里面有一个听众。 Listener 可以在您的 Activity 中使用,以注意到新位置已为您准备就绪。还有一个带有 AlarmManager 的服务。

关于Android 最佳位置监听器实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7950775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com