通过我的应用程序,我将图像上传到数据库。通过图像,我想通过使用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的数据库值是双倍的,我也试过浮动。
答案 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.
}