Fix heading display

This commit is contained in:
Ilya Laktyushin
2020-10-27 19:00:51 +04:00
parent 2d39bdc16b
commit 28e2c78c81
2 changed files with 23 additions and 3 deletions

View File

@@ -544,7 +544,14 @@ final class LocationViewControllerNode: ViewControllerTracingNode, CLLocationMan
}
func locationManager(_ manager: CLLocationManager, didUpdateHeading newHeading: CLHeading) {
self.headerNode.mapNode.userHeading = CGFloat(newHeading.magneticHeading)
if newHeading.headingAccuracy < 0.0 {
self.headerNode.mapNode.userHeading = nil
}
if newHeading.trueHeading > 0.0 {
self.headerNode.mapNode.userHeading = CGFloat(newHeading.trueHeading)
} else {
self.headerNode.mapNode.userHeading = CGFloat(newHeading.magneticHeading)
}
}
func updatePresentationData(_ presentationData: PresentationData) {