我正在尝试获取用户坐标,但我无法找出如何检索它们?这是我在地图上查找位置的代码,我应该添加什么来获取经度/纬度的数值?它运行正常,我已将requestAuthorization键添加到info.plist中。我尝试使用CLLocation对象,但我似乎无法让它工作。
import UIKit
import MapKit
class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {
@IBOutlet weak var Map: MKMapView!
var locationMgr = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
locationMgr.delegate = self
locationMgr = CLLocationManager()
locationMgr.requestAlwaysAuthorization()
locationMgr.startUpdatingLocation()
Map.showsUserLocation = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
答案 0 :(得分:0)
实现CLLocationManager委托协议方法,具体为:
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!)
答案 1 :(得分:0)
您已经初始化了位置管理器两次。所以你在第一次经理初始化后设定的代表是零。所以在viewDidLoad方法中删除此locationMgr = CLLocationManager()
。它应该工作