比一直使用 CoreLocation 获得准确位置的更好方法?

Posted

技术标签:

【中文标题】比一直使用 CoreLocation 获得准确位置的更好方法?【英文标题】:Better way to get accurate location than using CoreLocation all the time? 【发布时间】:2014-03-18 18:32:29 【问题描述】:

现在我们正在使用 CoreLocation 获取您的 GPS 位置。它每 90 秒将其发送到服务器一次。为了帮助减少电池消耗,我们将精度更改为尽可能低,直到发送更新前 30 秒,然后将其更改为 [locationHelper switchToBestAccuracy];。有没有更省电的方式来获取这些位置更新?

【问题讨论】:

【参考方案1】:

如果不更详细地了解自己在做什么,很难知道如何对此发表评论。可能有更好的方法来来回管理位置查询和服务器,但这取决于您的应用程序的功能。是指路吗?您是否需要每 90 秒知道用户的确切位置(一直到脚)?或者如果用户只在他们移动超过 20 英尺时才告诉你是否可以? 100英尺?请提供更多详细信息 - 谢谢!

【讨论】:

我们需要知道用户在几米范围内的位置。我们一直在跟踪谁在彼此身边。 我认为这将取决于测量结果。我会在同一台设备上运行应用程序,没有其他应用程序运行,四处走动(或骑自行车或其他),看看电池是如何燃烧的。我会说 30 秒可能太长了——你可以通过在 kCLLocationAccuracyBest 上停留 10 秒来获得。在这种情况下,我认为测量是最好的方法。

以上是关于比一直使用 CoreLocation 获得准确位置的更好方法?的主要内容,如果未能解决你的问题,请参考以下文章

Windows 上的 HTML5 地理位置比 Linux(Firefox、Chrome、[Chromium])更准确

如何获得高于 1Hz 的 CoreLocation 刷新率?

如何找出 iphone CoreLocation Data 的来源?

反向地理编码位置:比范围更准确

iOS项目开发实战——使用CoreLocation获取当前位置信息

在 iPhone 的 GPS 上获取错误的位置