指南针应用程序是否需要获得用户的位置许可?

Is the compass app required to take location permission from the user?

我的应用程序具有指南针功能。为了获得航向,我们使用了

func locationManager(CLLocationManager, didUpdateHeading: CLHeading)

方法。 我是否需要获得用户的位置许可?

试试这个

func requestLocationPermission() {
    let manager = CLLocationManager()

    manager.delegate = self
    manager.startUpdatingHeading()
    // Store manager variable
}

并实施

func locationManager(_ manager: CLLocationManager, didUpdateHeading newHeading: CLHeading)

更新:您可以在没有位置权限的情况下观察更新航向。