gpt4 book ai didi

iphone - 如何在 iPhone 上进行位置跟踪比一直打开 GPS 更有效?

转载 作者:可可西里 更新时间:2023-11-01 04:44:27 26 4
gpt4 key购买 nike

我正在为 iPhone (iOS 6) 开发一个位置应用程序,它不断向网络服务发送准确的位置信息。我对其进行了设置,以便该应用程序每分钟发送一个位置数据包(只要位置发生重大变化)。应用程序的这一部分运行良好(作为后台任务),但正如您可能期望的那样,它会显着影响电池生命周期,而 GPS 一直处于开启状态(我有大约 6 个小时,这还不算太糟糕,因为我已经习惯了插电在车里和在家时都在我的手机里,这样我就可以度过这一天,但我需要将其延长到至少 16 小时才能实用)。

我想做的是,当手机指示它有一段时间没有明显移动时,关闭 GPS。使用 GPS 数据本身很容易做到这一点。但是,在关闭 GPS 的情况下,我可以使用什么作为触发器将其重新打开并重新开始位置发布?我可以在检测到 5 分钟内没有生成新位置时将其关闭,然后在 X 分钟后检查位置以查看它是否发生了变化,并采取相应措施。或者,也许我可以通过某种巧妙的方式使用加速度计或其他传感器来触发再次打开 GPS。

鉴于旅行时间通常只占一天的一小部分,因此在家中或办公室尽量减少 GPS 事件是有意义的……但如何可靠地做到这一点?

最佳答案

我可能考虑的模型是使用 standard location service得到我的位置,一旦我得到它,关闭它并打开 significant change location service它使用的功率要少得多。而且,一旦我收到后续的重大更改通知(你可能想忽略第一个,因为你已经有了准确的位置),你可以再次打开标准定位服务以获得准确的位置(假设你完全需要它...... .如果你不需要超精确的位置,你显然会从一开始就使用显着变化的位置服务)。

或者,如果您正在这样做并且它仍然耗电过多,您可以完全关闭定位服务,然后在一定时间后重新打开它,但在此期间您可能会丢失重要的位置变化和如果用户根本没有移动,在许多情况下它会比上述技术消耗更多的能量。

关于iphone - 如何在 iPhone 上进行位置跟踪比一直打开 GPS 更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13827099/

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