Почему meta.gps.gpsLatitude имеет значение null? - PullRequest
0 голосов
/ 23 апреля 2019

Я использую библиотеку 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}" );
    } 
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...