我正在开发一个使用 iPhone GPS 来获取位置轨迹的应用程序。为了节省电量,我想在屏幕关闭时获取位置数据。我已经学会了播放无声音频文件以在 sleep 模式下保持位置获取的技巧。我仍然偶尔会遇到位置获取在 sleep 模式下停止的问题。这种情况发生的概率可能是 5 - 10%。我怀疑我可能没有足够好的位置修复来开始,尽管 map View 上当前位置注释的外观似乎意味着良好且准确的修复。有谁知道有什么好方法可以明确确定位置经理有一个好的解决方案吗?有谁知道在 sleep 模式下“踢”位置管理器以使其继续运行的任何技巧吗?我尝试运行一个 30 秒的重复计时器并在每次触发时读取当前位置。可悲的是,这没有帮助。如有任何建议,我们将不胜感激。
-丰富
最佳答案
您可以检查位置管理器返回的数据中的 horizontalAccuracy
属性,以查看位置是否足够准确。
关闭显示器并节省电池电量的另一种无需技巧的方法是启用接近传感器并禁用 sleep 。这样,当手机放在口袋中时,显示屏会变黑,而当您拿起手机查看时,显示屏会亮起。
关于iphone - 如何在 iPhone 上可靠地获取位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2178684/