ios - 控制 iOS GPS 输入

标签 ios gps maps

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

track from iphone

最佳答案

要避免“捕捉道路”功能,请将 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 位置。

enter image description here

关于ios - 控制 iOS GPS 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16101051/

相关文章:

iphone - iOS : Movement Precision in 3D Space

java - Android 中的运行时异常 AlertDialog

android - 我怎样才能找到从特定纬度和经度到周边地区的距离(以公里为单位)?

arrays - 使用与值匹配的键对映射数组进行排序 GO

javascript - Google map 商店定位器和搜索

ios - 如何根据其在textview中的内容更改自定义tableview单元格高度和textview高度

ios - Java FX Gluon移动版

ios - CSR 算法/大小不正确。应为 RSA 2048

ios - 具有 r g b 值的 CAGradientLayer 不起作用 SWIFT

c++ - 如何使用迭代器初始化映射的关键字段?