位置数据来自CoreLocation swift

时间:2014-08-03 13:14:34

标签: ios swift coordinates core-location xcode6

我正在尝试获取用户坐标,但我无法找出如何检索它们?这是我在地图上查找位置的代码,我应该添加什么来获取经度/纬度的数值?它运行正常,我已将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()

}

}

2 个答案:

答案 0 :(得分:0)

实现CLLocationManager委托协议方法,具体为:

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!)

答案 1 :(得分:0)

您已经初始化了位置管理器两次。所以你在第一次经理初始化后设定的代表是零。所以在viewDidLoad方法中删除此locationMgr = CLLocationManager()。它应该工作