Flutter photo_manager — данные lat/lon не возвращаются с изображений устройств

#android #flutter #location #gallery

Вопрос:

Я использую photo_manager для чтения локальной галереи изображений Android, и она отлично работает, за исключением того, что она больше не сообщает данные о местоположении, хранящиеся в изображениях. Я не могу получить значения широты и долготы от объектов AssetEntity. Я мог бы поклясться, что в какой-то момент это работало, но больше не работает. Службы определения местоположения включены для моего приложения. Я могу указать местоположение на картах Google и фотографиях, сделанных приложением камеры, и все мои приложения содержат данные о местоположении в их exif. Данные есть, но photo_manager отказывается сообщать об этом в данных об активе.

Ниже приведен фрагмент из тестового приложения photo_manager, которое отображает сетку локальной галереи. Он ведет себя точно так же, как мое настоящее приложение.

напр..

 List<AssetPathEntity> albums = await PhotoManager.getAssetPathList(onlyAll: true);
List<AssetEntity> media = await albums[0].getAssetListPaged(currentPage, 60);      
List<Widget> temp = []; 

for (var asset in media) {
print("ASSET: "); print(asset); 
print("height: "  asset.height.toString());
print("width: "  asset.width.toString());
print("latitude: "  asset.latitude.toString());
print("longitude: "  asset.longitude.toString());
print("mimeType: "  asset.mimeType.toString());
print("orientation: "  asset.orientation.toString());

in every case produces a result such as:
I/flutter ( 4312): AssetEntity (id:175 , type: AssetType.image)
I/flutter ( 4312): height: 2448
I/flutter ( 4312): width: 3264
I/flutter ( 4312): latitude: 0.0
I/flutter ( 4312): longitude: 0.0
I/flutter ( 4312): mimeType: image/jpeg
I/flutter ( 4312): orientation: 90
 

На всех изображениях есть данные GPS, как я вижу, когда читаю данные exif вручную или с помощью любого другого приложения на устройстве.

Я думаю, что это какая-то проблема с разрешениями, которая изменилась, когда я недавно был вынужден все обновить.

Текущие версии:

 photo_manager 1.3.1
openjdk 16.0.2 2021-07-20
android studio: 2020.3.1 Patch 1
gradle 6.9.1
kotlin 1.5.10
OS-X 11.5.1
 

флаттер доктор -в

 [✓] Flutter (Channel stable, 2.2.3, on macOS 11.5.1 20G80 darwin-x64, locale en-US)
    • Flutter version 2.2.3 at /Users/jmorgan/Desktop/flutter-dist
    • Framework revision f4abaa0735 (10 weeks ago), 2021-07-01 12:46:11 -0700
    • Engine revision 241c87ad80
    • Dart version 2.13.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/jmorgan/Library/Android/sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.10 0-b96-7281165)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.5.1, Build version 12E507
    • CocoaPods version 1.10.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2020.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.10 0-b96-7281165)

[✓] VS Code (version 1.59.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.25.0

[✓] Connected device (2 available)
    • Android SDK built for x86 (mobile) • emulator-5554 • android-x86    • Android 11 (API 30) (emulator)
    • Chrome (web)                       • chrome        • web-javascript • Google Chrome 93.0.4577.63

• No issues found!
 

Это расстраивает … лол.. Любая помощь приветствуется. Я надеюсь, что это просто что-то упущенное в конфигурации..
Спасибо,