Hola amigo que he visto muchos post con respecto a un problema precisión con GPS, pero no su trabajo todo el tiempoIphone GPS no está dando la latitud exacta y longitud
-(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];
}
}
Aquí el problema es que yo envío a la latitud y longitud de la API de Google con respecto a algunas direcciones si estoy disminuyendo el valor de precisión requiere mucho tiempo para cargar y este valor tiene un problema cuando se llega al destino con respecto al destino con una diferencia de 0,6 millas.
Por cierto 'abs (newLocation.horizontalAccuracy) <0.0f' nunca será cierto, ¿o sí? ¿Cómo puede el valor absoluto de un número ser menor que cero? – Rob