从相机拍摄的图像的 GEO Exif 信息为空

GEO Exif informations of image taken from camera are null

我无法从相机拍摄的照片中获取 GEO Exif 信息。
这是代码,"oldExif" 变量几乎所有值都为 NULL(还有 GEO 信息)。

"uri" 变量是拍摄和创建的图像的 uri。

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode != AppCompatActivity.RESULT_OK) {
        return;
    }
    if (requestCode == REQUEST_IMAGE_CAPTURE) {
        try {
            if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {

                InputStream in = getContentResolver().openInputStream(uri);
                ExifInterface oldExif = new ExifInterface(in);
                // oldExif does have almost all values NULL
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

我的android版本是5.0,已经开启了摄像头的本地化设置
事实上,如果我从我的应用程序中获取图片并显示信息,我会看到地理数据。

没有 Intent 操作:

  • 使第三方相机应用向用户提供拍照功能,并且

  • 强制该相机应用程序添加任何特定的 EXIF 标签

您的选择是:

  • 没有 EXIF 标签的生活

  • 自己添加这些标签(例如,找到用户的位置并将地理标签放在图像中),如果它们丢失