【问题标题】:Can I get the accuracy of GPS location in iOS?我可以在 iOS 中获得 GPS 位置的准确性吗?
【发布时间】:2013-06-24 14:46:59
【问题描述】:

我见过 Android 开发人员获得 GPS 位置的准确性。有没有办法让我在 iOS 中获得当前 GPS 位置的准确性?

我正在使用来自this 答案的代码来获取我的位置:

 locationManager = [[CLLocationManager alloc] init];
 locationManager.delegate = self;
 locationManager.distanceFilter = kCLDistanceFilterNone;
 locationManager.desiredAccuracy = kCLLocationAccuracyBest;
 [locationManager startUpdatingLocation];


 - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
     NSLog(@"OldLocation %f %f", oldLocation.coordinate.latitude, oldLocation.coordinate.longitude);
     NSLog(@"NewLocation %f %f", newLocation.coordinate.latitude, newLocation.coordinate.longitude);
 }

【问题讨论】:

  • 是的,你当然可以通过使用相同的CLLocation 来做到这一点。

标签: iphone ios gps cllocationmanager cllocation


【解决方案1】:

CLLocation -horizontalAccuracy-verticalAccuracy 上有 2 个属性。大多数情况下,准确性取决于您用于获取位置的硬件

【讨论】:

    【解决方案2】:

    CLLocationhorizontalAccuary 给出了与纬度、经度坐标相关的估计位置误差(以米为单位)。

    verticalAccuracy 给出与altitude 相关的估计误差。

    【讨论】:

      【解决方案3】:

      CLLocation 类中使用horizontalAccuracyverticalAccuracy 属性。如果 Horizo​​ntalAccuracy 是一个巨大的值,你可以丢弃信号。

      还要确保检查timeStamp 与当前日期,以确保没有缓存 GPS 信号。

      【讨论】:

        猜你喜欢
        • 2013-01-16
        • 2016-02-18
        • 1970-01-01
        • 2017-05-15
        • 2021-06-10
        • 2012-11-15
        • 1970-01-01
        • 2013-09-06
        • 1970-01-01
        相关资源
        最近更新 更多