Расчет расстояния между двумя аннотациями: iOS 5
Я могу отбросить две аннотации (источник, пункт назначения) для необходимых точек. Но теперь я хочу определить расстояние между ними. Я искал решение и наткнулся на одно из: Расчет расстояния между двумя точками
но решение:
CLLocationDistance distance = [location1 getDistanceFrom:location2];
getDistanceFrom:
устарела в iOS 5. Может кто-нибудь предложить мне способ сделать это с помощью Google Maps API, чтобы найти реальное расстояние между точками
При поиске вариантов я наткнулся на другое решение:
CLLocation *locA = [[CLLocation alloc] initWithLatitude:coordinate.latitude longitude:coordinate.longitude];
CLLocation *locB = [[CLLocation alloc] initWithLatitude:coordinate2.latitude longitude:coordinate2.longitude];
CLLocationDistance distance = [locA distanceFromLocation:locB];
NSLog(@"DISTANCE : %f", distance/1000);
Но я не уверен, является ли это решение правильным. Расстояние, которое он возвращает, это фактическое расстояние между источником и пунктом назначения по дороге? Я попытался сравнить его на картах Google, он примерно соответствует. Пожалуйста, проверьте, если это правильный подход?
заранее спасибо
2 ответа
distanceFromLocation: метод отлично работает в моем коде
** Отображение расстояния в метре
CLLocation *location =[[CLLocation alloc] initWithLatitude:[@"23.039698" doubleValue] longitude:[@"72.571663" doubleValue]];
CLLocation *loc = [[CLLocation alloc] initWithLatitude:[@"23.0422" doubleValue] longitude:[@"72.5644" doubleValue]];
CLLocationDistance distanceMeter = [location distanceFromLocation:loc];