MetadataExtractor kütüphane Java için kullanılabilir olmuştur 2002'den beri ve şimdi tamamen .NET için destekleniyor. Diğer meta veri türleri ve dosya türleri ile birlikte JPEG dosyalarından Exif GPS verilerini destekler.
iPhone 4, iPhone 5 ve iPhone 6'dan gelen çıktı örnekleri.
O Nuget yoluyla ulaşılabilir var:
PM> Install-Package MetadataExtractor
Ardından kullanmak, aşağıdaki kodu GPS konumunu erişmek için:
var directories = ImageMetadataReader.ReadMetadata(jpegFilePath);
var gps = directories.OfType<GpsDirectory>().FirstOrDefault();
var location = gps?.GetGeoLocation();
if (location != null)
Console.WriteLine("Lat {0} Lng {1}", location.Latitude, location.Longitude);
Veya her keşfedilen değerini yazdırmak için:
var lines = from directory in directories
from tag in directory.Tags
select $"{directory.Name}: {tag.TagName} = {tag.Description}";
foreach (var line in lines)
Console.WriteLine(line);
Bu sorunu çözdünüz mü? Aynı problemim var. Apple, PropertyTagGpsLatitude = 0x0002 ve PropertyTagGpsLongitude = 0x0004 :( – andySF