2015-04-15 3 views
0

Я создал приложение, которое показывает расстояние между двумя устройствами iOS. Я получил координаты с помощью GPSKit и вычисляет расстояние с помощью ZFHaversine. Оба они являются библиотеками из cocoapods.org.Расчет расстояний между iOS GPS между 2 точками

Теперь моя проблема даже в том случае, если устройство размещено бок о бок, зарегистрированное расстояние составляет +/- 70 метров. Я пытаюсь найти способ сделать расчетное расстояние, по крайней мере, на +/- 5 метров.

Заранее спасибо.

ответ

0

Просто обновление, пока я использовал формулу приближения на равных прямоугольников стручка ZFHaversine. Это более точно на более коротких расстояниях.

Спасибо

0

Возможно, вы захотите использовать CoreBluetooth в этой ситуации. AFAIK CoreBluetooth может измерять уровень сигнала, чтобы вы могли точно рассчитать расстояние.

+0

Спасибо за предложение, но ядро ​​bluetooth, но я думаю, что базовое bluetooth ограничено силой сигнала rssi. Поэтому я могу дать только Far, Intermediate и Near – Richard

0

Импорт основных положений. Получить координаты в виде CLLocation

CLLocation *locA = [[CLLocation alloc] initWithLatitude:latitude1 longitude:longitude1]; 
CLLocation *locB = [[CLLocation alloc] initWithLatitude:latitude2 longitude:longitude2]; 

Теперь получить расстояние

CGFloat distance = [locA distanceFromLocation:locB]; 
+0

Спасибо за вход. Я использовал это до havesine. Хаверсин дает мне лучшие цифры. – Richard

Смежные вопросы