diff --git a/core/java/android/hardware/camera2/impl/CameraMetadataNative.java b/core/java/android/hardware/camera2/impl/CameraMetadataNative.java index 9640b0e506dab..631df014a5809 100644 --- a/core/java/android/hardware/camera2/impl/CameraMetadataNative.java +++ b/core/java/android/hardware/camera2/impl/CameraMetadataNative.java @@ -1132,6 +1132,12 @@ public class CameraMetadataNative implements Parcelable { private boolean setGpsLocation(Location l) { if (l == null) { + // If Location value being set is null, remove corresponding keys. + // This is safe because api1/client2/CameraParameters.cpp already erases + // the keys for JPEG_GPS_LOCATION for certain cases. + setBase(CaptureRequest.JPEG_GPS_TIMESTAMP, null); + setBase(CaptureRequest.JPEG_GPS_COORDINATES, null); + setBase(CaptureRequest.JPEG_GPS_PROCESSING_METHOD, null); return false; }