我的 iPhone GPS 有问题;我正在尝试记录一条不在街道上的轨道,但每次我经过街道附近时(查看随附的图像),在我看来,gps 输出都已使用 map 数据进行了校正; 有没有办法禁用此行为?我需要我的应用程序中的精确点
最佳答案
要避免“捕捉道路”功能,请将 activityType
设置为 CLActivityTypeOtherNavigation
。 activityType 的所有其他值(其他、健身、AutoNav)将捕捉到最近的道路。
这是我们最近在 WWDC 上从 Apple 工程师那里收到的建议。我们还验证了这一点(在 iOS 7.1.2 上),方法是使用 4 部 iPhone 5 设备(每个事件类型一个,外加一个 Trimble GPS 供引用)并在道路上和道路外进行大量测试(见下图)。
我们还没有在 iOS 8 上测试过,这个行为可能会改变,因为它没有记录。
注意:如果您的应用中有多个 CLLocationManager
实例,它们必须设置为相同的 activityType
。如果他们有不同的值(value)观,第一个开始的可能会决定他们的行为方式,我们也遇到过这个问题。例如,MKMapView
创建自己的 CLLocationManager
。
这是我们的测试结果示例。橙色线是 CLActivityTypeOtherNavigation
,蓝色、绿色和红色是其他 3 种事件类型。您可以看到蓝色、绿色和红色沿着道路的中心线,而橙色线使用原始 GPS 位置。
关于ios - 控制 iOS GPS 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16101051/