控制iOS GPSinput
我有iPhone GPS的问题; 我试图logging一条不在街道上的轨道,但是每当我经过一条街道时(看封闭的图像),在我看来,GPS输出是用地图数据校正的; 有没有办法来禁用这个beahviour? 我需要在我的应用程序的确切点
要避免“捕捉到路”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数据,这是不公开的)