控制iOS GPSinput

我有iPhone GPS的问题; 我试图logging一条不在街道上的轨道,但是每当我经过一条街道时(看封闭的图像),在我看来,GPS输出是用地图数据校正的; 有没有办法来禁用这个beahviour? 我需要在我的应用程序的确切点

从iphone跟踪

要避免“捕捉到路”function,请将activityType设置为CLActivityTypeOtherNavigation 。 activityType的所有其他值(Other,Fitness,AutoNav)将捕捉到最近的道路。

这是我们最近从WWDC的苹果工程师处得到的build议。 我们还通过采用4台iPhone 5设备(每个activityType一个,另外还有一个Trimble GPS作为参考)并在道路和道路上进行广泛的testing(见下图),对此进行了validation(在iOS 7.1.2上)。

我们还没有在iOS 8上进行testing,但是这种行为可能会改变,因为它是无证的。

注意:如果应用程序中有多个CLLocationManager实例,则必须将它们设置为相同的activityType 。 如果他们有不同的价值观,第一个可能是决定他们如何行事的人,我们也有问题。 例如, MKMapView创build自己的CLLocationManager

这里是我们testing结果的一个例子。 橙色线是CLActivityTypeOtherNavigation ,蓝色,绿色和红色是其他3种活动types。 您可以看到蓝色,绿色和红色沿着道路的中心线,橙色线使用原始的GPS位置。

在这里输入图像说明

你的post令我震惊,我马上在我的应用程序上试用过。
在使用苹果MKMapKit的ios6上,位置不会被卡在临近的街道上。 至less不用标准设置。 (在ios5上都没有)

我不知道应用程序如何能够捕捉到下一个街道,我知道如何做到这一点,但vector数据不是从苹果公司。

那么请你可以跟应用软件的软件开发者谈谈他们如何对付下一条路? (使用OpenStreetMapvector数据,这可以工作,但苹果使用TomTomvector数据,这是不公开的)