Hallo Freund ich mit GPS viele Post in Bezug auf Genauigkeit Problem gesehen, aber es funktioniert nicht die ganze ZeitIphone GPS gibt nicht eine genaue Breiten- und Längen
-(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];
}
}
Hier ist das Problem ich die geografische Breite und Länge sende zu Die Google API in Bezug auf einige Adressen, wenn ich die Genauigkeit Wert verringern wird viel Zeit zum Laden und dieser Wert hat ein Problem, wenn Sie am Ziel in Bezug auf Ziel mit 0,6 Meilen Unterschied erreichen.
Übrigens wird 'abs (newLocation.horizontalAccuracy) <0.0f' niemals wahr sein, oder? Wie kann der Absolutwert einer Zahl kleiner als Null sein? – Rob