У меня есть CLLocation
для местоположения пользователя, которое я извлек из LocationManager Базового местоположения.Чтобы вычислить расстояние до элемента карты, я хотел бы преобразовать CLLocation
в MKMapItem
.
Я понимаю, что вы можете получить координаты CLLocation
, сделать из них MKPlacemark
и, наконец, MKMapItem
из MKPlacemark
, выполнив что-то вроде следующего:
let currentLocation:CLLocation = locationManager.location
var coord : CLLocationCoordinate2D = currentLocation.coordinate
let myPlacemark = MKPlacemark(coordinate: coord)
let myMapItem = MKMapItem(placemark: myPlacemark)
Это кажется довольно длительным для этой задачи, и мне интересно, нет ли более прямого способа сделать это?
Заранее спасибо за любые предложения.