Swift开发教程--如何通过定位来获取经纬度

来源:互联网 发布:淘宝的导航条 编辑:程序博客网 时间:2024/06/08 06:15

首先,定义和继承协议CLLocationManagerDelegate

var locManager:CLLocationManager?;


然后调用:

        self.locManager =CLLocationManager();//[[CLLocationManager alloc] init];

        self.locManager!.delegate =self;

        self.locManager!.desiredAccuracy =kCLLocationAccuracyBest;

        self.locManager!.distanceFilter = 5.0;

        //设置定位权限ios8有意义

        self.locManager?.requestWhenInUseAuthorization();// 前台定位

        self.locManager?.startUpdatingLocation();


最后,根据回调来获取经纬度值

   func locationManager(manager:CLLocationManager!, didUpdateToLocation newLocation:CLLocation!, fromLocation oldLocation:CLLocation!) {

        println("经度:%g",newLocation.coordinate.latitude);

        println("纬度:%g",newLocation.coordinate.longitude);

    }

    func locationManager(manager:CLLocationManager!, didFailWithError error:NSError!) {

        println("locationManager error");

    }


还有一点,别忘了在info.plist里,加一项:

NSLocationWhenInUseUsageDescription,设为YES

0 0