#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!
Это расстраивает … лол.. Любая помощь приветствуется. Я надеюсь, что это просто что-то упущенное в конфигурации..
Спасибо,