我正试图通过在线Google照片库中拍摄的照片阅读我的应用中的GPS坐标。 我使用以下代码启动Intent:
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, SELECT_FILE);
我选择的图片肯定不会出现在设备的内部存储器中。
然后在onActivityResult中我使用:
Uri selectedImage = data.getData();
final InputStream imageStream = getContentResolver().openInputStream(selectedImage);
File outputFile = getOutputMediaFile();
copyFiles(imageStream, outputFile);
imageStream.close();
将完整内容从源图片复制到目标图片,而不通过位图压缩。
然后我有一个函数,使用ExifInterface getLatLong函数读取GPS坐标,但它返回0,0广度纬度和经度
对于已存储在设备内存中的图片,一切正常,但如果我尝试选择Google Photo云上的图片,图片下载正确,我可以保存,但没有任何有用的Exif信息
如果我使用我的Google相册应用并检查相同图片的信息,那么就会有GPS数据。
有没有其他方法可以使用完整的Exif数据来检索该图片?