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;