3 votes

Comment obtenir les données de géolocalisation d'une image en utilisant JavaScript / PHP ?

Je suis en train de créer une application Google Maps personnalisée. Je voudrais afficher toutes les images de mon iPhone sur la carte et j'aimerais récupérer les données de géolocalisation en utilisant JavaScript ou PHP. Est-ce possible ? Si non, quel autre moyen puis-je utiliser pour obtenir ces données ?

Merci.

8voto

Duncanmoo Points 622

Géo données en utilisant la réponse JavaScript :

La réponse acceptée ne répond qu'à la question PHP, mais si vous avez affaire à une photo prise par un smartphone, il y a de fortes chances pour que l'image pèse 3 mégaoctets ou plus !

Il existe un plugin jQuery génial que j'ai utilisé. Téléchargez le projet et ouvrez l'index.html pour une démo, décommentez la ligne 26 //console.log(exifObject); pour voir les détails de l'objet, vous pouvez obtenir tout ce qui se trouve dans l'objet EXIF, pas seulement les géodonnées : http://plugins.jquery.com/file-exif/

3voto

Muhammad Zeeshan Points 5497

En PHP, vous pouvez le faire en utilisant Fonctions EXIF

1voto

Bulk Points 2278

Ces informations sont stockées dans les métadonnées EXIF de l'image. En PHP, vous pouvez lire ces données en utilisant la fonction exif_read_data().

1voto

datasage Points 10271

C'est possible si les données de géolocalisation sont stockées dans les métadonnées de l'image. Vous pouvez le faire avec PHP en utilisant la fonction Fonctions Exif .

1voto

Mauvis Ledford Points 12424

Une fois que vous avez analysé la longitude et la latitude à l'intérieur des métadonnées de l'image, utilisez l'API Google Maps pour les afficher. Il existe plusieurs façons de l'intégrer, en fonction de l'interactivité et du style que vous souhaitez donner à la carte :

http://code.google.com/apis/maps/index.html

Si vous voulez simplement une image plate, utilisez la fonction api cartes statiques . Gardez à l'esprit qu'il y a beaucoup de choses que vous pouvez définir, y compris le niveau de zoom. Exemple :

http://maps.google.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=14&size=512x512&maptype=roadmap&markers=color:blue|label:S|40.702147,-74.015794&markers=color:green|label:G|40.711614,-74.012318&markers=color:red|color:red|label:C|40.718217,-73.998284&sensor=false

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X