diff options
author | MariaYu <myuart17@gmail.com> | 2017-11-01 11:59:01 -0700 |
---|---|---|
committer | MariaYu <myuart17@gmail.com> | 2017-11-01 11:59:01 -0700 |
commit | f6f5a24fb808dba59d3299c171b5738dab50733f (patch) | |
tree | c17844a7e72fce8d16c54ebb9aee9094715f90a6 | |
parent | e5243b7691831e194ccb1638d33b8d4dd94f4d9c (diff) | |
download | qtlocation-mapboxgl-f6f5a24fb808dba59d3299c171b5738dab50733f.tar.gz |
[ios] Add heading accuracy check and hide the header Indicator when the heading accuracy is outside the range.
-rw-r--r-- | platform/ios/src/MGLFaux3DUserLocationAnnotationView.m | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/platform/ios/src/MGLFaux3DUserLocationAnnotationView.m b/platform/ios/src/MGLFaux3DUserLocationAnnotationView.m index 1ed3d86ad1..b2b9d00af6 100644 --- a/platform/ios/src/MGLFaux3DUserLocationAnnotationView.m +++ b/platform/ios/src/MGLFaux3DUserLocationAnnotationView.m @@ -245,7 +245,9 @@ const CGFloat MGLUserLocationHeadingUpdateThreshold = 0.01; _oldHeadingAccuracy = -1; } - if ( ! _headingIndicatorLayer && headingAccuracy) + bool validHeadingAccuracy = headingAccuracy > 0 && headingAccuracy < kCLLocationAccuracyNearestTenMeters; + + if ( ! _headingIndicatorLayer && validHeadingAccuracy) { if (headingTrackingModeEnabled) { @@ -259,6 +261,9 @@ const CGFloat MGLUserLocationHeadingUpdateThreshold = 0.01; _headingIndicatorLayer.zPosition = 1; } } + else { + _headingIndicatorLayer.hidden = YES; + } if (_oldHeadingAccuracy != headingAccuracy) { |