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

Posted wanglixin1999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift开发教程--如何通过定位来获取经纬度相关的知识,希望对你有一定的参考价值。

首先,定义和继承协议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

以上是关于Swift开发教程--如何通过定位来获取经纬度的主要内容,如果未能解决你的问题,请参考以下文章