2016-03-18 78 views
0

我的團隊希望製作一款像Uber這樣的iOS應用,它可以跟蹤GPS位置的收費情況。但根據我的實驗和實際測試,GPS定位點並不總是準確的,有時候會有一些偏差。 (有時準確度低)。那麼,像優步那樣做什麼手杖? 謝謝!如何跟蹤Uber等iOS設備上的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 
} 
} 

回答

1

GPS精度取決於位置。如果您正在隧道或停車場中移動,GPS精度將非常低。因此,在計算信號之前需要檢查精度,例如:

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

您可以根據需要設計一些濾波器算法來濾除信號。