desde 2002 y ahora es totalmente compatible con .NET. Admite datos GPS Exif de archivos JPEG, junto con una tonelada de otros tipos de metadatos y tipos de archivos.
Aquí hay ejemplos de la salida de iPhone 4, iPhone 5 y iPhone 6.
Está disponible a través de NuGet:
PM> Install-Package MetadataExtractor
Luego, para acceder a la ubicación GPS, utilice el siguiente código:
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);
O para imprimir cada valor descubierto:
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);
¿Has resuelto este problema? Tengo el mismo problema. Apple no guarda en PropertyTagGpsLatitude = 0x0002 y PropertyTagGpsLongitude = 0x0004 :( – andySF