【问题标题】:How to track GPS location for charge on iOS device like Uber?如何在 Uber 等 iOS 设备上跟踪 GPS 位置以进行充电?
【发布时间】:2016-03-18 06:24:56
【问题描述】:

我的团队想要制作一款类似于 Uber 的 iOS 应用,它可以跟踪 GPS 位置并收取费用。但是根据我的实验和实测,GPS定位点并不总是准确的,有时会有一些偏差。 (有时精度很低)。那么像优步一样可以做些什么呢? 谢谢!

_locationManager.activityType = CLActivityTypeAutomotiveNavigation;
_locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
_locationManager.distanceFilter = kCLDistanceFilterNone;

- (void)locationManager:(CLLocationManager *)manager  didUpdateLocations:(NSArray<CLLocation *> *)locations
{
CLLocation *location = [locations lastObject];

if (location)
{
    //success, but there is some deviation sometimes.the accuracy is low sometimes
}
else
{
    //error
}
}

【问题讨论】:

    标签: ios objective-c gps


    【解决方案1】:

    GPS 精度取决于位置。如果您在隧道或停车场中移动,GPS 精度将非常低。因此,在获取信号进行计算之前,您需要检查准确性

    if (location.horizontalAccuracy < 63) {
    // GOOD SIGNAL
    }
    

    您可以根据需要设计一些过滤算法来过滤掉信号。

    【讨论】:

    • 不完美。如果有树木建筑物之类的障碍物。有没有办法获得准确的位置
    【解决方案2】:

    您可以自定义准确性。

    CLLocation -horizontalAccuracy and -verticalAccuracy will do that.
    

    你可以看到人们已经发布了答案。

    https://stackoverflow.com/a/17337483/3840428

    https://stackoverflow.com/a/24876562/3840428

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2013-07-09
      • 2016-08-13
      • 2016-11-14
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      相关资源
      最近更新 更多