无法从Google照片库中拍摄的照片中检索GPS坐标

时间:2016-10-17 13:29:08

标签: android gps exif google-photos

我正试图通过在线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数据来检索该图片?

0 个答案:

没有答案