控制iOS gps输入

时间:2013-04-19 09:07:04

标签: ios gps maps

我的iPhone GPS有问题;我正在尝试录制一条不在街道上的轨道,但每次我经过一条街道(看封闭的图像),我觉得gps输出用地图数据校正; 有没有办法禁用这个beahviour?我需要我的应用中的精确点

track from iphone

2 个答案:

答案 0 :(得分:7)

避免"突然转向道路"功能,将activityType设置为CLActivityTypeOtherNavigation。 activityType的所有其他值(Other,Fitness,AutoNav)将捕捉到最近的道路。

这是我们最近从WWDC的Apple工程师那里收到的建议。我们还通过采用4个iPhone 5设备(每个活动类型一个,加上Trimble GPS作为参考)并在道路上和路外进行大量测试(见下图)验证了这一点(在iOS 7.1.2上)。

我们还没有在iOS 8上测试过,这种行为可能会改变,因为它没有记录。

警告:如果您的应用中有CLLocationManager个实例,则必须将它们设置为相同的activityType。如果它们具有不同的值,则第一个开始可能是决定它们的行为方式的那个,我们也遇到了问题。例如,MKMapView会创建自己的CLLocationManager

以下是我们测试结果的示例。橙色线为CLActivityTypeOtherNavigation,蓝色,绿色和红色为其他3种活动类型。您可以看到蓝色,绿色和红色沿着道路的中心线,而橙色线使用原始GPS位置。

enter image description here

答案 1 :(得分:0)

你的帖子让我感到震惊,我立即在我的应用程序上试了一下 在使用Apples MKMapKit的ios6上,位置不会被捕捉到近街。至少没有标准设置。 (在ios5上都没有)

我想知道该应用程序如何能够捕捉到下一条街道,我知道该如何做到这一点,但Apple无法提供矢量数据。

那么请您与该应用程序的软件开发人员讨论他们如何进入下一条道路? (使用OpenStreetMap矢量数据可行,但Apple使用的TomTom矢量数据不公开)