我正在制作一款Android应用,其中包含一项在地图上显示图片的功能。
如何从.jpg文件中提取位置数据(如果有位置数据)?
非常感谢,托德。
答案 0 :(得分:13)
有一个很好的教程如何从jpg访问exif数据(包括你需要的GPS信息),可以帮助你:
http://android-coding.blogspot.com/2011/10/read-exif-of-jpg-file-using.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
答案 1 :(得分:0)
我是这样做的:
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());
}