6

我的 iPhone GPS 有问题;我正在尝试记录一条不在街道上的轨道,但每次我经过街道附近时(请看随附的图像),在我看来,gps 输出似乎已用地图数据进行了校正;有没有办法禁用这种行为?我需要我的应用程序中的精确点

从 iphone 跟踪

4

2 回答 2

8

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

这是我们最近从 WWDC 的一位 Apple 工程师那里得到的建议。我们还验证了这一点(在 iOS 7.1.2 上),使用了 4 台 iPhone 5 设备(每个 activityType 一个,外加一个 Trimble GPS 以供参考)并在公路上和非公路上进行广泛的测试(见下图)。

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

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

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

在此处输入图像描述

于 2014-08-06T16:23:13.573 回答
0

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

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

那么请您与应用程序的软件开发人员谈谈他们如何适应下一条道路?(使用 OpenStreetMap 矢量数据可以工作,但 Apple 使用不公开的 TomTom 矢量数据)

于 2013-04-19T12:07:44.307 回答