Конвертировать CLLocation в MKMapItem в Swift - PullRequest
0 голосов
/ 21 октября 2018

У меня есть 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)

Это кажется довольно длительным для этой задачи, и мне интересно, нет ли более прямого способа сделать это?

Заранее спасибо за любые предложения.

1 Ответ

0 голосов
/ 21 октября 2018

Поскольку вы пытаетесь создать MKMapItem из текущего местоположения пользователя, вы можете просто сделать это:

let myMapItem = MKMapItem.mapItemForCurrentLocation()

Это также избавит вас от необходимости получения местоположения пользователя!:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...