gpt4 book ai didi

swift - 如何将 MKUserLocation 转换为 CLLocation? - swift

转载 作者:可可西里 更新时间:2023-11-01 00:37:54 25 4
gpt4 key购买 nike

我需要一种将 MKUserLocation 转换为 CLLocation 的方法,以便我可以在 swift 中使用 distanceFromLocation 方法找到用户位置与另一个预定义 CLLocation 之间的距离。

最佳答案

MKUserLocation 有属性 location,恰好是 CLLocation 类型。

参见 https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKUserLocation_Class/index.html#//apple_ref/occ/instp/MKUserLocation/location

但是,您需要先做好几件事。

  • 你需要ask the user for permission使用他们的位置。这包括调用 CLLocationManager 的 requestWhenInUseAuthorization 并检查异步结果。
  • 将 NSLocationWhenInUseUsageDescription 条目添加到您的信息中(在上面的链接中进行了描述),以告诉用户您希望如何处理这些信息
  • 您很可能需要异步获取位置。为此,您的 View Controller 需要实现 MKMapViewDelegate,您将使用 func mapView(mapView: MKMapView!, didUpdateUserLocation userLocation: MKUserLocation!) 获取用户位置。

关于swift - 如何将 MKUserLocation 转换为 CLLocation? - swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28662219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com