Set elapsedRealtime if HAL doesn't set it

Bug: 246631036
Test: manual
Change-Id: Ifefcf1448bcf59cddcf9f9aaaf4a0571030544ec
This commit is contained in:
Yu-Han Yang
2022-09-15 22:52:34 +00:00
parent 0c22341a14
commit b9246592ee

View File

@@ -195,6 +195,8 @@ jobject translateGnssLocation(JNIEnv* env, const android::hardware::gnss::GnssLo
flags = static_cast<uint32_t>(location.elapsedRealtime.flags);
if (flags & android::hardware::gnss::ElapsedRealtime::HAS_TIMESTAMP_NS) {
SET(ElapsedRealtimeNanos, location.elapsedRealtime.timestampNs);
} else {
SET(ElapsedRealtimeNanos, android::elapsedRealtimeNano());
}
if (flags & android::hardware::gnss::ElapsedRealtime::HAS_TIME_UNCERTAINTY_NS) {
SET(ElapsedRealtimeUncertaintyNanos,