Flutterのimage_pickerで取得した画像の位置情報を知るには
全体の流れ
- image_picker で画像のパス取得
- 取得したpathから exifで画像のメタデータを取得
- その中に位置情報が(保存されてれば)入ってるのでそっから取る
サンプル
コピペで使えます
import 'dart:io';
import 'package:image_picker/image_picker.dart';
import 'package:exif/exif.dart';
Future printImageGPS() async {
final pickedFile = await ImagePicker().getImage(source: ImageSource.gallery);
final tags = await readExifFromBytes(await File(pickedFile.path).readAsBytes());
print('latitudeRef: ${tags['GPS GPSLatitudeRef']}');
print('latitude: ${tags['GPS GPSLatitude']}');
print('longitudeRef: ${tags['GPS GPSLongitudeRef']}');
print('longitude: ${tags['GPS GPSLongitude']}');
}
結果
flutter: latitudeRef: N
flutter: latitude: [35, 28, 3031/100]
flutter: longitudeRef: E
flutter: longitude: [138, 40, 17/25]
Author And Source
この問題について(Flutterのimage_pickerで取得した画像の位置情報を知るには), 我々は、より多くの情報をここで見つけました https://qiita.com/kouchi32/items/2bb07fb5e27dbf00e3d3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .