Iphone iOS全球定位系统数据问题

Iphone iOS全球定位系统数据问题,iphone,ios,ios6,cllocationmanager,Iphone,Ios,Ios6,Cllocationmanager,我正试图从GPS上检索数据,但它不太准确。以下是一个屏幕截图: 它与模拟器上的GPS仿真非常配合。我想知道如何改进这个 以下是我尝试的代码: UserLocation = [[CLLocationManager alloc] init]; #if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000 [UserLocation setPausesLocationUpdatesAutomatically:NO]; [UserLocati

我正试图从GPS上检索数据,但它不太准确。以下是一个屏幕截图:

它与模拟器上的GPS仿真非常配合。我想知道如何改进这个

以下是我尝试的代码:

    UserLocation = [[CLLocationManager alloc] init];
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000
    [UserLocation setPausesLocationUpdatesAutomatically:NO];
    [UserLocation setActivityType:CLActivityTypeFitness];
#endif
   UserLocation.delegate = self;
    [UserLocation setDistanceFilter:kCLDistanceFilterNone];
    [UserLocation setDesiredAccuracy:kCLLocationAccuracyBestForNavigation];
    [UserLocation startUpdatingLocation];

然后我每秒钟检索一次数据,并检查它是否与前一次不同。

Ric Perrott关于GPS数据从来都不是100%准确的说法是正确的。我建议您将精度设置为kCLLocationAccuracyBest,根据苹果公司的说法,这是您尝试执行的正确设置

为了试着过滤掉一些你正在经历的“跳跃”,我建议你进行一次普通阅读。例如,取X个GPS读数(5或10或…),然后求平均值。这将消除设备可能偶尔出现的错误读取


不久前我写了一个健身步行应用程序,也有类似的问题。平均值并没有完全解决这个问题,但它确实使问题变得更为平稳。

屏幕截图在哪里?这有时是意料之中的。GPS数据通常不会接近100%的准确度。读取原始GPS数据时,需要处理附近建筑物的反射和其他问题。您需要研究一种平滑算法,该算法可以获取原始GPS数据并智能地解释结果。此外,请确保丢弃任何不符合所需准确度的数据。然后如何处理这些问题请查看并查看它是否有助于添加一些代码来解释您的问题您能给我一个起点(代码实现)来平均差距点吗?