Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 有时我接收到错误的GPS位置_Iphone_Gps_Core Location_Cllocationmanager - Fatal编程技术网

Iphone 有时我接收到错误的GPS位置

Iphone 有时我接收到错误的GPS位置,iphone,gps,core-location,cllocationmanager,Iphone,Gps,Core Location,Cllocationmanager,有时,我收到的当前位置值错误,误差高达2英里。我做的每件事都对吗 self.myLocation = [[CLLocationManager alloc] init]; myLocation.delegate = self; myLocation.desiredAccuracy = kCLLocationAccuracyBest; [myLocation startUpdatingLocation]; P>什么是GPS定位最准确的方法?< /P> < P>当你开始监视位置变化时,你会从设备中

有时,我收到的当前位置值错误,误差高达2英里。我做的每件事都对吗

self.myLocation = [[CLLocationManager alloc] init];
myLocation.delegate = self;
myLocation.desiredAccuracy = kCLLocationAccuracyBest;
[myLocation startUpdatingLocation];

<> P>什么是GPS定位最准确的方法?< /P> < P>当你开始监视位置变化时,你会从设备中获得一个位置更新流,所以你需要同时考虑位置更新的时间戳和它的水平精度。 使用时间戳拒绝旧值(例如,当您第一次开始监视时,将向您发送一个准确(当时)但旧的缓存值)


使用水平精度拒绝超出期望范围的值。

< P>当您开始监视位置更改时,从设备获得一个位置更新流,因此您需要同时考虑位置更新的时间戳和水平精度。

使用时间戳拒绝旧值(例如,当您第一次开始监视时,将向您发送一个准确(当时)但旧的缓存值)

使用水平精度可拒绝超出所需范围的值