Библиотека MetadataExtractor доступна для Java с 2002 года и теперь полностью поддерживается для .NET. Он поддерживает данные Exif GPS из файлов JPEG, а также множество других типов метаданных и типов файлов.
Вот примеры вывода с iPhone 4 , iPhone 5 и iPhone 6 .
Доступно через NuGet:
PM> Install-Package MetadataExtractor
Затем, чтобы получить доступ к местоположению GPS, используйте следующий код:
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);
Или распечатать каждое обнаруженное значение:
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);