summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMariaYu <myuart17@gmail.com>2017-11-01 11:59:01 -0700
committerMariaYu <myuart17@gmail.com>2017-11-01 11:59:01 -0700
commitf6f5a24fb808dba59d3299c171b5738dab50733f (patch)
treec17844a7e72fce8d16c54ebb9aee9094715f90a6
parente5243b7691831e194ccb1638d33b8d4dd94f4d9c (diff)
downloadqtlocation-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.m7
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)
{