首先,定义和继承协议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
本文详细介绍了如何在iOS应用中使用CLLocationManager实现定位功能,包括定义和继承CLLocationManagerDelegate,配置定位权限,以及根据回调获取经纬度信息。同时强调了在Info.plist文件中添加NSLocationWhenInUseUsageDescription权限的必要性。
1421

被折叠的 条评论
为什么被折叠?



