Рассчитать расстояние между двумя точками на картах для iOS

Можно ли рассчитать расстояние между двумя близкими точками на iOS с помощью фреймворка Apple Map или фреймворка Google? Например, я хочу получить расстояние между этими двумя синими точками с максимально возможной точностью.

введите описание изображения здесь

Используя карты Google или карты Apple, могу ли я получить 2 координаты с большим количеством цифр? как рассчитать расстояние в сантиметрах или миллиметрах?


person Fiorelo Odobashi    schedule 06.08.2017    source источник
comment
Да, вы получаете достаточно точные данные, затем используйте stackoverflow.com/a/7175724/1971013   -  person meaning-matters    schedule 06.08.2017
comment
используя CLLocationDistance, он приближает или дает мне реальное расстояние в метрах: он вернет, например, 30,21 м или 30,00 м?   -  person Fiorelo Odobashi    schedule 06.08.2017
comment
Возможный дубликат координат GPS в градусах для расчета расстояний   -  person Fernando    schedule 06.08.2017
comment
Учитывая, что для записи местоположения точки с точностью до миллиметра обычно требуется специальное оборудование, маловероятно, что измерение расстояния между этими двумя точками с точностью до миллиметра приведет к измерению с точностью до миллиметра — если, конечно, это не были снятые точки с точностью до миллиметра. известное данное.   -  person Andrew Reid    schedule 06.08.2017
comment
@AndrewReid Спасибо за ваш ответ. Эта точка будет выбрана на карте (например, на картах Google, если вы на некоторое время коснетесь экрана). Мне не нужен GPS, который обеспечивает точную локализацию.   -  person Fiorelo Odobashi    schedule 06.08.2017


Ответы (2)


Попробуй это -

let coordinate0 = CLLocation(latitude: 5.0, longitude: 5.0)
let coordinate1 = CLLocation(latitude: 5.0, longitude: 3.0)
let distanceInMeters = coordinate0.distance(from: coordinate1)
person Hussain Shabbir    schedule 06.08.2017
comment
Хорошо, спасибо, я думал, что эта функция даст мне только расстояние в метрах с приближением (например: 12,32 м -> 12,00 м). Я попробовал, и это сработало отлично! - person Fiorelo Odobashi; 06.08.2017
comment
Рад, что это сработало! Если это поможет вам, пожалуйста, примите ответ :) - person Hussain Shabbir; 06.08.2017
comment
@Miti Что ты имеешь в виду? - person meaning-matters; 25.10.2018

Да, вы получите достаточно точную информацию о местоположении. CLLocation имеет функцию distance(from: CLLocation), которая помогает и дает точные результаты. для коротких дистанций.

person meaning-matters    schedule 06.08.2017