【问题标题】:Using Core Location to get coordinates and calcule who is 100 meters round wing使用核心位置获取坐标并计算100米的圆翼
【发布时间】:2016-07-05 21:21:36
【问题描述】:

目前在我的应用程序中,我正在获取用户坐标。我需要始终更新此坐标,因此我将位置代码放置在应用程序委托中的 didFinishLaunchingWithOptions 中。代码是:

let location = CLLocationManager()

class AppDelegate: UIResponder, UIApplicationDelegate, CLLocationManagerDelegate {

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    location.delegate  = self
    location.desiredAccuracy = kCLLocationAccuracyBest
    location.requestAlwaysAuthorization()
    location.requestWhenInUseAuthorization()

    return true

然后,在同一个 AppDelegate.swift 中,我实现了委托方法来捕获每个位置更新,如下所示:

 func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {

    print(locations)
}

问题是我总是收到 nil 值。

值得一提的是,我正在模拟器上运行应用程序,但在调试菜单中,我模拟了骑自行车甚至 Apple 位置。

我错过了什么?

当然,我使用 NSLocationAlwaysUsageDescription 和 NSLocationWhenInUseUsageDescription 编辑了 plist

【问题讨论】:

    标签: swift core-location appdelegate


    【解决方案1】:

    manager.startUpdatingLocation()

    【讨论】:

      猜你喜欢
      • 2016-03-10
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多