AVISO: Cualquier pregunta que no cumpla ninguno de estos criterios podrá ser borrada sin previo aviso.

Hola,

Tengo el siguiente código

//ubicación de Lugo posición B gpsvisualizer.com/geocode

define kLugoLatitude 43.0120868

define kLugoLongitude -7.5558514

- (void)viewDidLoad
{
    [super viewDidLoad];

locationManager = [[CLLocationManager alloc] init];

[locationManager setDelegate:self];

[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];

[locationManager setDistanceFilter:kCLDistanceFilterNone];

[locationManager startUpdatingLocation];

}

y en

     - (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {

        CLLocation *lugo = [[[CLLocation alloc] initWithLatitude:kLugoLatitude longitude:kLugoLongitude] autorelease];
        CLLocationDistance delta = [lugo distanceFromLocation:newLocation];
        long km = (delta * 0.001);

  NSNumberFormatter *comaDelimited = [[[NSNumberFormatter alloc] init] autorelease];

            [comaDelimited setNumberStyle:NSNumberFormatterDecimalStyle];

            distanceLabel.text = [NSString stringWithFormat:@"%@ km to Lugo", 
[comaDelimited stringFromNumber:[NSNumber numberWithLong:km]]];

y me dice que estoy a 76 km de Lugo y con la aplicación de mapas estoy a + de 90km

¿xq no me calcula bien las distancias?

Gracias y Saludos

preguntado 13 Abr '12, 00:17

racso's gravatar image

racso
3561121

editó 13 Abr '12, 01:44

StaS's gravatar image

StaS
5.1k953


Documentacion oficial:

- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location

This method measures the distance between the two locations by tracing a line between them that follows the curvature of the Earth. The resulting arc is a smooth curve and does not take into account specific altitude changes between the two locations.

Lo que significa que la distancia que te devuelve es en linea recta (casi).

La app de mapas lo mas probable es que te da la distancia por carretera.

enlace permanente

respondido 13 Abr '12, 01:43

StaS's gravatar image

StaS
5.1k953

Ok, gracias

¿Y se puede interactuar con maps para mostrar mapas o distancia por carretera sin salir de la app?

Gracias y Saludos

(16 Abr '12, 23:23) racso

Estoy interesado en esto yo tambien, gracias!

(17 Abr '12, 01:27) josepescobar

Si,se puede , tiene la API de google para eso.

(17 Abr '12, 01:28) StaS
Tu respuesta:
Activar/desactivar vista previa