ios - Mapkit 中的当前位置

标签 ios swift xcode mapkit

我有一个 mapkit View ,数据是从以前的 View 发送到的,这工作正常。我需要了解的是如何将我的源位置设置为用户的当前位置。这是我的代码行:

let sourcelocation = CLLocationCoordinate2D(latitude: track.lat, longitude: track.lon)
let destinationLocation = CLLocationCoordinate2D(latitude: track.lat, longitude: track.lon)

当我运行时,显然这会将 2 个引脚放在完全相同的位置。

我不确定要在 sourceLocation 行中输入什么来显示当前位置。

我的代码中已经有以下几行:

var myLocation:CLLocationCoordinate2D

self.locationManager.requestAlwaysAuthorization()
self.locationManager.requestWhenInUseAuthorization()

if CLLocationManager.locationServicesEnabled() {
    locationManager.delegate = self
    locationManager.desiredAccuracy = kCLLocationAccuracyBest
    locationManager.startUpdatingLocation()
}

并且我已经通过以下方式宣布了我的委托(delegate):

CLLocationManagerDelegate

我只是不确定现在该去哪里。

最终,我试图让它绘制一条路线,并允许您从当前位置导航到目的地位置。

最佳答案

您可以通过 CLLocationManager 获取当前位置坐标:

让 sourcelocation = self.locationManager.location?.coordinate

关于ios - Mapkit 中的当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42810109/

相关文章:

javascript - Skrollr 不会隐藏 iOS 或 Android 浏览器中的工具栏

ios - 为什么我的 WKWebView 的 Storyboard表示看起来与模拟器上运行的不同?

ios - 如何在 xcode 4.5 的 UIscrollview 中显示图像边框?

ios - Google Cast SDK 不适用于带 wifi 的 Xcode 9.4 模拟器,但适用于以太网

ios - 带有 AccessoryType 的自定义 UITableViewCell 打破了约束

ios - 白标 iOS 应用程序

ios - 如何在iOS中使用谷歌图形API在X轴上显示所有值以进行连续系列

ios - layoutAttributesForElementsInRect Swift 3(UICollectionView)

ios - 类型 'string' 不符合协议(protocol) NilLiteralConvertible

ios - Swift - 使用哪些类型? NSString 或字符串