Я использую библиотеку multi_image_picker (1) и получаю список активов.
Мне нужны метаданные для каждого изображения, поэтому я делаю (2), но всегда результат {meta.gps.gpsLatitude} и {meta.gps.gpsLongitude} равен нулю. Я знаю, что код в порядке, потому что {meta.gps.gpsLatitudeRef} и {meta.gps.gpsLongitudeRef} правильно.
Мне просто нужны Long и Lat для каждого изображения, если вы знаете другую форму, для этого можно только приветствовать.
1) Я попытался передать Актив в Файл и использовать exif, но я не могу
2) Я читаю класс Metadata и Multi Image Picker, но он ничего не говорит
Класс Multi Image Picker:
https://sh1d0w.github.io/multi_image_picker/#/androudtroubleshooting
Класс метаданных:
https://pub.dartlang.org/documentation/multi_image_picker/latest/multi_image_picker/Metadata-class.html
(1)
Future <void> loadAssets() async{
setState(() {
images = List<Asset>();
});
List<Asset> resultList = List<Asset>();
String error = 'No hay error';
try{
resultList = await MultiImagePicker.pickImages(
maxImages: 50,
enableCamera: true,
//options: CupertinoOptions(takePhotoIcon: "chat"),
);
}
on PlatformException catch (e){
error = e.message;
}
if (!mounted) return ;
setState(() {
images = resultList;
_error = error;
modList(resultList);
});
}
(2)
modList(List resultList) async{
for (var x=0 ; x < resultList.length; x++){
Asset asset = resultList[x];
Metadata meta = await asset.requestMetadata();
print ("Ref Altitud:${meta.gps.gpsLatitudeRef} Latitud : ${meta.gps.gpsLatitude}" );
print ("Ref Longitud:${meta.gps.gpsLongitudeRef} Longitud : ${meta.gps.gpsLongitude}" );
}
}