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开发教程--如何通过定位来获取经纬度的主要内容,如果未能解决你的问题,请参考以下文章

微信企业号开发:微信考勤百度地图定位,错误修正二

如何通过IP地址或精确定位获取用户的经纬度

微信小程序怎么破定位

如何在微信小程序虚拟定位

PHP如何实现手机定位,求代码!

怎样根据GPS获得的经纬度来获取城市名?