From 2c99ad159fcd37adcbdcf1ca55d798d701bf24d6 Mon Sep 17 00:00:00 2001 From: Baili Feng Date: Tue, 19 Jun 2018 19:23:30 +0800 Subject: [PATCH] Set interval to large value for single mode For RECURRENCE_SINGLE mode, set interval to a very large value: std::numeric_limits<>::max() Change-Id: Id9f2ddd1948d9660f69a308b3fe6ad6e6dcc6a77 CRs-Fixed: 2260711 --- android/location_api/GnssAPIClient.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/android/location_api/GnssAPIClient.cpp b/android/location_api/GnssAPIClient.cpp index 9fbbb272..61412120 100644 --- a/android/location_api/GnssAPIClient.cpp +++ b/android/location_api/GnssAPIClient.cpp @@ -166,6 +166,10 @@ bool GnssAPIClient::gnssSetPositionMode(IGnss::GnssPositionMode mode, memset(&mTrackingOptions, 0, sizeof(TrackingOptions)); mTrackingOptions.size = sizeof(TrackingOptions); mTrackingOptions.minInterval = minIntervalMs; + if (IGnss::GnssPositionRecurrence::RECURRENCE_SINGLE == recurrence) { + mTrackingOptions.minInterval = + std::numeric_limits::max(); + } mTrackingOptions.minDistance = preferredAccuracyMeters; if (mode == IGnss::GnssPositionMode::STANDALONE) mTrackingOptions.mode = GNSS_SUPL_MODE_STANDALONE;