控制iOS gps输入

控制iOS gps输入,ios,gps,maps,Ios,Gps,Maps,我的iPhone GPS有问题;我试图记录一条不在街道上的轨迹,但每次我经过一条街道附近时(看附上的图像),我觉得gps输出似乎用地图数据进行了校正; 有没有办法禁用这个beahviour?我需要我的应用程序中的精确点 你的帖子让我震惊,我立即在我的应用程序上试用了它。 在ios6上,使用苹果MKMapKit,位置不会捕捉到附近的街道。至少没有标准设置。 (ios5上都没有) 我想知道该应用程序是如何能够捕捉到下一条街的,我知道如何做到这一点,但矢量数据无法从苹果获得 因此,请你与应用程序的软件

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


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

我想知道该应用程序是如何能够捕捉到下一条街的,我知道如何做到这一点,但矢量数据无法从苹果获得

因此,请你与应用程序的软件开发人员谈谈,他们是如何快速进入下一条道路的? (使用OpenStreetMap矢量数据可能有效,但苹果使用的TomTom矢量数据不公开)

要避免“快速上路”功能,请将
activityType
设置为
CLActivityTypeOtherNavigation
。activityType的所有其他值(其他、适应度、自动导航)将捕捉到最近的道路

这是我们最近从WWDC的一位苹果工程师那里得到的建议。我们还通过使用4台iPhone5设备(每种activityType一台,加上一个Trimble GPS作为参考)并在道路内外进行广泛测试(见下图),验证了这一点(在iOS 7.1.2上)

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

警告:如果应用程序中有多个
CLLocationManager
实例,则必须将它们设置为相同的
activityType
。如果它们有不同的值,那么第一个开始的值可能会决定它们的行为,我们对此也有问题<例如,code>MKMapView创建自己的
CLLocationManager

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


这是您编写的应用程序吗!还是外国的?你使用MkMapKit吗?ios 6?该应用程序在itunes上:我希望它与精确性相关,但我已经尽了最大努力来导航,没有任何区别,其他敏锐性是不够的_locationManager.distanceFilter=KCLDistanceFilterOne;//filtro poi i valori prima di mandarli al delegato/_locationManager.desiredAccuracy=KCallocationAccuracyHundredmeters_locationManager.desiredAccuracy=KCallocationAccuracyBest;哪种设备?Iphone3G、iphoned4、5?发布更多细节,哪种API,运行的最低ios版本,等等,这样你就可以确定你或你的同事不会把位置抢到马路上了?iPhone4s,我发现了这个;它似乎与速度有关,超过一定速度时gps会捕捉到道路。也许我应该设置clactivitytype(?)好的,似乎info.plist中有一个键:NSLocationUsageDescription(来自ios6,以前是purpose属性)非常感谢,出于某些原因,我的应用程序没有受到影响,但很高兴知道存在CLActivityFitness设置。是的,我也有相同的结论。另一个需要指出的重要问题是,这种beahviour只发生在thresold速度以上,因此,如果在iphone停止时对应用程序进行验证,则应用程序似乎不会受到此问题的影响。另一个需要指出的重要问题是,此设置对电池有影响,因为它会禁用其他优化电池使用的功能。