gpt4 book ai didi

android - ExifInterface 获取照片的位置

转载 作者:行者123 更新时间:2023-11-30 03:02:05 27 4
gpt4 key购买 nike

我使用这段代码来获取有关 sdcard 中图像的信息,

        File file = (File) iterator.next();
ExifInterface exif = new ExifInterface(file.getAbsolutePath());

String Date_Time = getExifTag(exif, ExifInterface.TAG_DATETIME);
String Flash = getExifTag(exif, ExifInterface.TAG_FLASH);
String Focal_Length = getExifTag(exif, ExifInterface.TAG_FOCAL_LENGTH) ;

String GPS_Datestamp = getExifTag(exif, ExifInterface.TAG_FLASH);
String GPS_Latitude = getExifTag(exif, ExifInterface.TAG_GPS_LATITUDE);
String GPS_Latitude_Ref = getExifTag(exif, ExifInterface.TAG_GPS_LATITUDE_REF);
String GPS_Longitude = getExifTag(exif, ExifInterface.TAG_GPS_LONGITUDE);
String GPS_Longitude_Ref = getExifTag(exif, ExifInterface.TAG_GPS_LONGITUDE_REF);
String GPS_Processing_Method = getExifTag(exif, ExifInterface.TAG_GPS_PROCESSING_METHOD);
String GPS_Timestamp = getExifTag(exif, ExifInterface.TAG_GPS_TIMESTAMP) ;

String Image_Length = getExifTag(exif, ExifInterface.TAG_IMAGE_LENGTH);
String Image_Width = getExifTag(exif, ExifInterface.TAG_IMAGE_WIDTH) ;

String Camera_Make = getExifTag(exif, ExifInterface.TAG_MAKE);
String Camera_Model = getExifTag(exif, ExifInterface.TAG_MODEL);
String Camera_Orientation = getExifTag(exif, ExifInterface.TAG_ORIENTATION);
String Camera_White_Balance = getExifTag(exif, ExifInterface.TAG_WHITE_BALANCE);

但 GPS_Longitude、GPS_Latitude 返回空值?

我在定位服务开启时拍摄了新照片,但仍然返回空值。

最佳答案

我解决了我的问题,如果我们想显示拍摄照片的位置,在您拍摄任何图像之前,我们必须在相机设置中启用“GPS TAG”,

转到相机 >> 设置 >> GPS 标签 >> 从关闭切换到打开。

然后上面的代码就完全有效了。

关于android - ExifInterface 获取照片的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22375107/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com