比一直使用 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 的来源?