8

我正在制作一个包含在地图上显示图像的功能的 Android 应用程序。

如何从 .jpg 文件中提取位置数据(如果有位置数据)?

非常感谢,托德。

4

2 回答 2

18

有很好的教程如何从 jpg 访问 exif 数据(包括您需要的 GPS 信息),可以帮助您:
http ://android-coding.blogspot.com/2011/10/read-exif-of-jpg-file-使用.html

对应的类在官方文档中有描述:http:
//developer.android.com/reference/android/media/ExifInterface.html

也可以找到有用的帖子(转换 GPS 信息):
http ://android-coding.blogspot.com/2011/10/convert-gps-tag-of-exifinterface-to.html

于 2012-06-07T11:55:59.370 回答
2

这是我的做法:

    try {
      final ExifInterface exifInterface = new ExifInterface(imagePath);
      float[] latLong = new float[2];
      if (exifInterface.getLatLong(latLong)) {
        // Do stuff with lat / long...
      }
    } catch (IOException e) {
      logger.info("Couldn't read exif info: " + e.getLocalizedMessage());
    }
于 2017-06-21T21:43:41.263 回答