-1

我是 tvOS 平台的新手。我想知道如何在应用程序启动时获取当前位置的纬度和经度。我正在编写此代码以获取位置坐标。

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

    dispatch_async(dispatch_get_main_queue()) { () -> Void in
            self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
            self.locationManager.delegate = self
            self.locationManager.requestLocation()
            self.locationManager.requestWhenInUseAuthorization()
        }
        return true
    }

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

        locationValue = manager.location?.coordinate
        print("=========didUpdateLocations==========Latitude>>>>>",locationValue.latitude)
        print("=========didUpdateLocations==========Longitude>>>>",locationValue.longitude)
    }
func locationManager(manager: CLLocationManager, didFailWithError error: NSError) {

        print("localizedDescription===================",error.localizedDescription)
    }

此代码提供视图控制器加载后的坐标。虽然我的要求是我想在加载视图控制器之前获得坐标。我可以以编程方式为单个应用程序启用位置服务吗?

4

2 回答 2

1

位置服务根据需要确定位置,并且需要时间来这样做。出于这个原因,它只提供了一个异步接口。

所以现在有一种方法可以在视图控制器显示之前检索位置。您将需要编写您的应用程序,以便它可以在不知道位置的情况下显示视图控制器,然后在位置信息可用时更新屏幕。

于 2016-02-10T10:15:42.130 回答
0

它需要设置应用程序信息和授权,请参阅此处的讨论

我还在这里找到了这个相同问题的解决方案和解释

于 2016-02-09T13:06:13.113 回答