我正在制作一个包含在地图上显示图像的功能的 Android 应用程序。
如何从 .jpg 文件中提取位置数据(如果有位置数据)?
非常感谢,托德。
有很好的教程如何从 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
这是我的做法:
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());
}