我正在尝试创建一个LocationManager类来处理所有的GPS数据.我需要多个视图控制器中的GPS数据.问题是函数被调用但我没有得到坐标.我在状态栏中看到了GPS图标,但几秒后就消失了.
GPSTrackerManager.swift class GPSTrackingManager: NSObject,CLLocationManagerDelegate { var locationManager: CLLocationManager! var seenError : Bool = false func startTracking() { locationManager = CLLocationManager() locationManager.delegate = self locationManager.desiredAccuracy = kCLLocationAccuracyBest locationManager.requestAlwaysAuthorization() locationManager.startUpdatingLocation() } func locationManager(manager: CLLocationManager!,didFailWithError error: NSError!) { locationManager.stopUpdatingLocation() if ((error) != nil) { if (seenError == false) { seenError = true print(error) } } } func locationManager(manager:CLLocationManager,didUpdateLocations locations:[AnyObject]) { //println("locations = \(locationManager)") var latValue = locationManager.location.coordinate.latitude var lonValue = locationManager.location.coordinate.longitude println(latValue) println(lonValue) } }
我如何在VC中的ViewDidLoad中调用它:
var tracking = GPSTrackingManager() tracking.startTracking()
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。