我有一个用于用户位置的CLLocation,它是从Core的locationManager中检索到的。为了计算到地图项的距离,我想将CLLocation转换为MKMapItem。
我认为您可以获得CLLocation的坐标,从它们生成一个MKPlacemark,最后从MKPlacemark中生成一个MKMapItem,如下所示:
let currentLocation:CLLocation = locationManager.location
var coord : CLLocationCoordinate2D = currentLocation.coordinate
let myPlacemark = MKPlacemark(coordinate: coord)
let myMapItem = MKMapItem(placemark: myPlacemark)对于这项任务来说,这似乎相当漫长,我想知道,是否没有更直接的方法来完成这一任务?
谢谢您的建议。
发布于 2018-10-21 02:07:05
因为这是用户的当前位置,所以您可以这样做:
let myMapItem = MKMapItem.mapItemForCurrentLocation()这也省去了获取用户位置的麻烦!:)
https://stackoverflow.com/questions/52911462
复制相似问题