diff options
author | Mike Cailean <mcailean@codeaurora.org> | 2018-09-05 15:36:13 -0700 |
---|---|---|
committer | Mike Cailean <mcailean@codeaurora.org> | 2018-09-06 16:09:05 -0700 |
commit | c30e7c5e6304a15b6522f37f30bdb813c20833a6 (patch) | |
tree | 331e52ae3aa207bb8b6a2e27541170247927d803 /gnss | |
parent | 033a0fa1c6cabd0841bbbd0c762f4b4dd4a5753f (diff) | |
download | gps-c30e7c5e6304a15b6522f37f30bdb813c20833a6.tar.gz |
Set SV in use mask based on final fixes
Do not set SV in use mask based on intermediate
position update from modem since it might contain
stale information
Change-Id: I4300854ead3f85758bfb37d4c47ace10f63541a0
CRs-fixed: 2307493
Diffstat (limited to 'gnss')
-rw-r--r-- | gnss/GnssAdapter.cpp | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/gnss/GnssAdapter.cpp b/gnss/GnssAdapter.cpp index 8feedda..b43ec2a 100644 --- a/gnss/GnssAdapter.cpp +++ b/gnss/GnssAdapter.cpp @@ -2904,25 +2904,9 @@ GnssAdapter::needReport(const UlpLocation& ulpLocation, // then always output position reported by engine hub to requesting client if (true == initEngHubProxy()) { reported = true; - } else if (LOC_SESS_SUCCESS == status) { - // this is a final fix - LocPosTechMask mask = - LOC_POS_TECH_MASK_SATELLITE | LOC_POS_TECH_MASK_SENSORS | LOC_POS_TECH_MASK_HYBRID; - // it is a Satellite fix or a sensor fix - reported = (mask & techMask); - } else if (LOC_SESS_INTERMEDIATE == status && - LOC_SESS_INTERMEDIATE == ContextBase::mGps_conf.INTERMEDIATE_POS) { - // this is a intermediate fix and we accepte intermediate - - // it is NOT the case that - // there is inaccuracy; and - // we care about inaccuracy; and - // the inaccuracy exceeds our tolerance - reported = !((ulpLocation.gpsLocation.flags & LOC_GPS_LOCATION_HAS_ACCURACY) && - (ContextBase::mGps_conf.ACCURACY_THRES != 0) && - (ulpLocation.gpsLocation.accuracy > ContextBase::mGps_conf.ACCURACY_THRES)); + } else { + reported = LocApiBase::needReport(ulpLocation, status, techMask); } - return reported; } |