Ciao amico Ho visto molti post per quanto riguarda problemi precisione con GPS, ma non il suo lavoro tutto il tempoGPS Iphone non sta dando latitudine accurata e la longitudine
-(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];
}
}
Qui il problema è che io mando la latitudine e la longitudine di la google api rispetto ad alcuni indirizzi se sto diminuendo il valore di accuratezza richiedendo molto tempo per caricare e questo valore sta avendo problemi quando arrivi a destinazione rispetto alla destinazione con 0,6 miglia di differenza.
Tra l'altro 'abs (newLocation.horizontalAccuracy) <0.0f' non sarà mai vero, vero? Come può il valore assoluto di un numero essere inferiore a zero? – Rob