Update the cached location's timestamp.

Bug: b/72994113
Test: runtest -x tests/carservice_unit_test/src/com/android/car/CarLocationServiceTest.java
Change-Id: Id1b142847db1aaebb4c82c0e6f6d3b0b47757d95
diff --git a/service/src/com/android/car/CarLocationService.java b/service/src/com/android/car/CarLocationService.java
index c043cb3..5914954 100644
--- a/service/src/com/android/car/CarLocationService.java
+++ b/service/src/com/android/car/CarLocationService.java
@@ -25,6 +25,7 @@
 import android.os.Handler;
 import android.os.HandlerThread;
 import android.os.RemoteException;
+import android.os.SystemClock;
 import android.util.AtomicFile;
 import android.util.JsonReader;
 import android.util.JsonWriter;
@@ -210,9 +211,14 @@
             }
             reader.endObject();
             fis.close();
+            logd("Loaded location from " + location.getTime());
+            long currentTime = System.currentTimeMillis();
+            long elapsedTime = SystemClock.elapsedRealtimeNanos();
+            location.setTime(currentTime);
+            location.setElapsedRealtimeNanos(elapsedTime);
             if (location.isComplete()) {
-                locationManager.injectLocation(location);
-                logd("Loaded location: " + location);
+                boolean result = locationManager.injectLocation(location);
+                logd("Injected location " + location + " with result " + result);
             }
         } catch (FileNotFoundException e) {
             Log.d(TAG, "Location cache file not found.");