Exif只返回lat&整个数字

时间:2011-04-28 10:42:27

标签: android exif

通过我的应用程序,我将图像上传到数据库。通过图像,我想通过使用exif数据捕获图像的位置。当我在手机上测试时,lat和lon确实上传了但只是圆形正数。

当我期待Lat = 52.4和lon = -1.9的位置时我实际上得到lat = 52和lon 1

这是我的代码; lat和lon都是String:

ExifInterface exif = new ExifInterface(mainMenu.filename);    
lat = exif.getAttribute(ExifInterface.TAG_GPS_LATITUDE);
lon = exif.getAttribute(ExifInterface.TAG_GPS_LONGITUDE);

我持有lat和lon的数据库值是双倍的,我也试过浮动。

1 个答案:

答案 0 :(得分:4)

查看documentation for ExifInterface,您是否应该使用getLatLong(float[] output)方法?

float[] latLong = new float[2];
if (exif.getLatLong(latLong)) {
    // latLong[0] holds the Latitude value now.
    // latLong[1] holds the Longitude value now.
}
else {
    // Latitude and Longitude were not included in the Exif data.
}