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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |