Skip to main content

Récupération des données de localisation d'une image

Pour pouvoir récupérer les meta de localisation sur une image il faut : 

  1. Utiliser l'objet javascript FileReader pour récupérer la longitude et la latitude de l'endroit où la photo a été prise 
  2. Une fois les coordonnées récupérées, il faut utiliser par exemple une api pour transformer si nécessaire les coordonnées GPS en adresse avec l'api 
$('input[type="file"]').change(function(){
    var file = $(this)[0].files;
    var reader = new FileReader();
    reader.onload = function (readerEvent) {
        try {
        	// Récupération des coordonnées GPS
            var tags = ExifReader.load(readerEvent.target.result);
            var lat = tags['GPSLatitude'].description;
            var lng = tags['GPSLongitude'].description;
            $.get("https://revgeocode.search.hereapi.com/v1/revgeocode?at=" + lat + "%2C"+ lng +"&lang=en-US&apiKey=pn1Et2KrpUEp_-fSTPkBXBWpbOpFZAVsoADH0-MI4o8", function (data) {
                if (data.items[0].title.length > 0) {
                	// Récupération de l'adresse formaté
                    var currentAddress = data.items[0].title;
                }else{
                    // Si pas de résultat
                }
            })
        } catch (error) {
            // Si erreur lors de la récupération des coordonnées de l'image
        }
    };
    reader.readAsArrayBuffer(file[0]);
});