iOS 6中的位置重大变化功能不像iOS 5那样经常被调用



我的应用程序正在使用"Location significant change"功能。我注意到,在编译我的应用程序在iOS 6上运行后,location update方法不像在iOS 5上那样经常被调用。

我在Stackoverflow上做了一些搜索,我注意到一些建议在plist文件中设置CFBundleDisplayName的值。然而,这里的问题是location update方法确实被调用,只是不像以前那么频繁。因此,应用程序的准确性下降了。

有人遇到过类似的问题吗?任何建议吗?

这可能有不同的原因

  1. 重大变更服务使用设备的蜂窝无线电来确定用户的位置并报告该位置的变化。如果你没有适当的覆盖范围,那么它就不会被称为
  2. 根据距离的显著变化来调用。所以如果你没有足够的移动,它可能不会被调用,因为你可能在之前的测试中移动了更多

在重大变化的情况下,服务不期望得到非常准确的数据。如果你想要准确,那就选择标准服务。但是你需要在电池使用上做出妥协。

最新更新