iphone - 如何在 iPhone 上可靠地获取位置

标签 iphone geolocation gps

我正在开发一个使用 iPhone GPS 来获取位置轨迹的应用程序。为了节省电量,我想在屏幕关闭时获取位置数据。我已经学会了播放无声音频文件以在 sleep 模式下保持位置获取的技巧。我仍然偶尔会遇到位置获取在 sleep 模式下停止的问题。这种情况发生的概率可能是 5 - 10%。我怀疑我可能没有足够好的位置修复来开始,尽管 map View 上当前位置注释的外观似乎意味着良好且准确的修复。有谁知道有什么好方法可以明确确定位置经理有一个好的解决方案吗?有谁知道在 sleep 模式下“踢”位置管理器以使其继续运行的任何技巧吗?我尝试运行一个 30 秒的重复计时器并在每次触发时读取当前位置。可悲的是,这没有帮助。如有任何建议,我们将不胜感激。

-丰富

最佳答案

您可以检查位置管理器返回的数据中的 horizo​​ntalAccuracy 属性,以查看位置是否足够准确。

关闭显示器并节省电池电量的另一种无需技巧的方法是启用接近传感器并禁用 sleep 。这样,当手机放在口袋中时,显示屏会变黑,而当您拿起手机查看时,显示屏会亮起。

关于iphone - 如何在 iPhone 上可靠地获取位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2178684/

相关文章:

iphone - 如何在ios中绘制不规则形状的矩形并用四个针点填充颜色

geolocation - 如何在距另一个地理点的距离 d 内创建随机地理点?

web-services - 查找附近兴趣点的 Web 服务?

javascript - 从 Javascript GPS 代码插入数据库

iphone - 以编程方式点击 HTML href 以更新应用程序

ios - 如何在 Swift 中将新单元格插入 UITableView

android - Geocoder 在 Android 移动设备上的实现有多广泛?

java - 在 Android 上如何在后台获取 GPS 数据?

android - SettingsApi 已弃用

iphone - 我仍如何播放iPhone(ipod touch)被锁定但程序正在运行的声音?