Расчет расстояния между двумя аннотациями: 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:?

Источник

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];
Другие вопросы по тегам