你好的朋友,我已經看到了關於精度問題有GPS,但它不是所有的工作時間iPhone的GPS不能提供準確的經度和緯度
-(void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
NSString *latstr = [NSString stringWithFormat:@"%f", newLocation.coordinate.latitude];
NSString *longstring=[NSStringstringWithFormat:@"%f",newLocation.coordinate.longitude];
if (abs(howRecent)>5.0)
{
[self.locationManager startUpdatingLocation];
return;
}
if(abs(newLocation.horizontalAccuracy)<0.0f)
{
[self.locationManager startUpdatingLocation];
return;
}
if(newLocation.horizontalAccuracy>65.0f)
{
[self.locationManager startUpdatingLocation];
return;
}
self.latstring = [latstr copy];
self.longstr = [longstring copy];
if((updateLocationFirst||loadFirstView))
{
[[NSUserDefaults standardUserDefaults]setObject:latstring forKey:@"Latitude"];
[[NSUserDefaults standardUserDefaults]setObject:longstr forKey:@"Longitude"];
[self displayParticularDaySpecial];
loadFirstView=FALSE;
updateLocationFirst=FALSE;
[self.locationManager stopUpdatingLocation];
}
}
這裏的問題是我送的緯度和經度的許多崗位谷歌api相對於一些地址,如果我減少準確度的價值,它需要很多時間來加載和這個價值是有問題,當你到達目的地相對於目的地與0.6英里的差異。
順便說一句'abs(newLocation.horizontalAccuracy)<0.0f'永遠不會是真的,會嗎?一個數的絕對值如何小於零? – Rob