Я создал карту, где вы можете нажать кнопку запуска.Затем приложение будет увеличивать ваше текущее местоположение, обновлять координаты каждые 10 секунд и вставлять в массив координат.Как только я нажимаю кнопку остановки, у меня появляется ломаная линия, которая рисует линии между всеми координатами.(Как на картинке ниже)
![img](https://i.stack.imgur.com/F8Vtp.png)
Итак, мой вопрос сейчас: Как я могу подсчитать расстояние, на котором была нарисована ломаная линия?
//Draw polyline on the map
let aPolyLine = MKPolyline(coordinates: self.locations, count: self.locations.count)
//Adding polyline to mapview
self.mapView.addOverlay(aPolyLine)
let startResult = self.locations.startIndex
let stopResult = self.locations.endIndex
//Retrieve distance and convert into kilometers
let distance = startResult.distance(to: stopResult)
let result = Double(distance) / 1000
let y = Double(round(10 * result)) / 10
self.KiloMeters.text = String(y) + " km"
Я предполагаю, что я не могу использовать startResult.distnace (to: stopResult), потому что, если я пойду по кругу, километр покажет 0?право?Я не уверен, но это все еще не работает.Ничего не отображается при использовании кода, как я.