diff options
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/hardware/camera2/impl/CameraMetadataNative.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/android/hardware/camera2/impl/CameraMetadataNative.java b/core/java/android/hardware/camera2/impl/CameraMetadataNative.java index 79eac262050b..18870861042d 100644 --- a/core/java/android/hardware/camera2/impl/CameraMetadataNative.java +++ b/core/java/android/hardware/camera2/impl/CameraMetadataNative.java @@ -792,7 +792,8 @@ public class CameraMetadataNative implements Parcelable { private Location getGpsLocation() { String processingMethod = get(CaptureResult.JPEG_GPS_PROCESSING_METHOD); double[] coords = get(CaptureResult.JPEG_GPS_COORDINATES); - Long timeStamp = get(CaptureResult.JPEG_GPS_TIMESTAMP); + // Location expects timestamp in [ms.] + Long timeStamp = get(CaptureResult.JPEG_GPS_TIMESTAMP) * 1000; if (areValuesAllNull(processingMethod, coords, timeStamp)) { return null; @@ -823,7 +824,8 @@ public class CameraMetadataNative implements Parcelable { double[] coords = { l.getLatitude(), l.getLongitude(), l.getAltitude() }; String processMethod = translateLocationProviderToProcess(l.getProvider()); - long timestamp = l.getTime(); + //JPEG_GPS_TIMESTAMP expects sec. instead of msec. + long timestamp = l.getTime() / 1000; set(CaptureRequest.JPEG_GPS_TIMESTAMP, timestamp); set(CaptureRequest.JPEG_GPS_COORDINATES, coords); |
