我一直在iPhone和Android上测试GPS跟踪,并注意到一些严重的精确差异。这些照片展示了几个街区的双程旅行。正如您将看到的,Android已经跟踪了移动方向之间的差异 - 线条没有对齐,而在iPhone上,路线似乎完全对齐,这是不太可能的,因为这次旅行是在两个方向上进行的。
紫色线来自Android设备,第二个来自iPhone 7 Plus。
问题是 - iPhone正在进行任何GPS平滑,如果是这样 - 是否可以禁用它?
我正在使用kCLLocationAccuracyBestForNavigation
,以下是我设置位置管理器的方法:
manager = CLLocationManager()
manager?.delegate = self
manager?.distanceFilter = 5.0
manager?.desiredAccuracy = kCLLocationAccuracyBestForNavigation
manager?.headingFilter = 1.0;
manager?.pausesLocationUpdatesAutomatically = false
if #available(iOS 9.0, *) {
manager?.allowsBackgroundLocationUpdates = true
} else {
// Fallback on earlier versions
}