PDA

View Full Version : CLLocation, what am I doing wrong?




detz
Aug 11, 2008, 02:16 PM
This is driving me nuts, why wont this give me the correct distance?

NSDate *today = [NSDate date];

CLLocationCoordinate2D ll1;
CLLocationCoordinate2D ll2;

ll1.latitude = 42.334131;
ll1.longitude = -71.594403;

ll2.latitude = 42.332789;
ll2.longitude = -71.58848;

CLLocation *location1 = [[CLLocation alloc] initWithCoordinate:ll1
altitude:1
horizontalAccuracy:1
verticalAccuracy:-1
timestamp:today];

CLLocation *location2 = [[CLLocation alloc] initWithCoordinate:ll2
altitude:1
horizontalAccuracy:1
verticalAccuracy:-1
timestamp:today];

CLLocationDistance distance = [location2 getDistanceFrom:location1];
NSLog(@"Distance %@ %@ %d",location1,location2,distance);



kainjow
Aug 12, 2008, 02:13 AM
CLLocationDistance is a double:
NSLog(@"Distance %@ %@ %f",location1,location2,distance);