【发布时间】:2021-07-20 02:43:32
【问题描述】:
我有一张带有经度和纬度坐标的图像,谁能告诉我如何得到它?我试过了
if (CrossMedia.Current.IsPickPhotoSupported)
{
MediaFile photoPicked = await CrossMedia.Current.PickPhotoAsync();
if (photoPicked != null)
{
//await DisplayAlert("Photo Location", photoPicked.Path, "OK");
//path = photoPicked.Path;
using (Stream streamPic = photoPicked.GetStream())
{
var picInfo = ExifReader.ReadJpeg(streamPic);
ExifOrientation orientation = picInfo.Orientation;
//MainImage123.Source = ImageSource.FromStream(() => photoPicked.GetStream());
latitude = picInfo.GpsLatitude;
longitude = picInfo.GpsLongitude;
var filepath = photoPicked.AlbumPath;
var filepath1 = photoPicked.Path;
}
}
}
当我选择照片并尝试获取其坐标时它可以工作,但我必须从图片库中拍摄多张照片并找到它的坐标。 有人知道如何读取图像地理坐标吗?请帮帮我。
【问题讨论】:
-
我不明白。您说您的代码“有效”,那么您还希望我们解释什么?
-
我认为他正在尝试使其与多个图像一起使用。他如何能够同时挑选多张图像并循环执行他所做的任何事情。
-
但就我而言,我无法获得经纬度信息,我只想获得一张照片但仍然无法获得它,它总是在双数组中返回 0,你呢?有什么想法吗?谢谢!!
标签: xamarin xamarin.forms xamarin.android xamarin.ios