Page 1 sur 1

trouver la latitude et la longitude d'une adresse

Publié : mer. mars 20, 2013 4:55 pm
par surot
google par adr_phpsource.php et getCoordonnees("125 rue de lille,roubaix , france")

retournait la latitude et la longitude

google a bloqué ce fonctionnement et l'on me dit que OSM pourrait me fournir cette fonction

y a t il une autre façon de faire en PHP ?

Merci de m'indiquer des pistes à suivre !

Re: trouver la latitude et la longitude d'une adresse

Publié : mer. mars 20, 2013 4:59 pm
par vdct
Bonjour

tu peux regarder du côté de Nominatim :
http://wiki.openstreetmap.org/wiki/Nomi ... ess_lookup

vincent

Re: trouver la latitude et la longitude d'une adresse

Publié : mer. mars 20, 2013 5:00 pm
par quicky
Sur la page wiki de Nominatim il y a un exemple qui renvoie ces informations la
http://wiki.openstreetmap.org/wiki/Nominatim

Par contre pour que cela fonctionne il faut que les rues numeros de rue etc soient presents dans la base OSM

Re: trouver la latitude et la longitude d'une adresse

Publié : mer. mars 20, 2013 8:01 pm
par Polyglot
Pour le syntaxe correct:

http://wiki.openstreetmap.org/wiki/Search#Search

Pour cette adresse là:

http://nominatim.openstreetmap.org/sear ... %2C+france

Il ne devrait pas être trop compliqué de créer un module php pour cela.

Jo

Re: trouver la latitude et la longitude d'une adresse

Publié : mer. mars 20, 2013 11:12 pm
par surot
Merci

en effet en json on affiche directement les coordonnées et la carte

MAIS JE NE VOIS NULLE PART COMMENT OBTENIR LES coordonnées

et encore moins en PHP

j'ai juste besoin d' un programme qui convertit une adresse
1 place de l'étoile , paris , france ---- en latitude et longitude
si possible en PHP car je ne connais pas json

Merci encore

Re: trouver la latitude et la longitude d'une adresse

Publié : mer. mars 20, 2013 11:46 pm
par cquest
Nominatim a une API, décrite ici: http://wiki.openstreetmap.org/wiki/FR:Nominatim

Il suffit de coder quelques lignes de PHP pour envoyer la requête et extraire le résultat dans un des formats renvoyés (HTML, XML ou json).

Re: trouver la latitude et la longitude d'une adresse

Publié : jeu. mars 21, 2013 12:11 pm
par surot
serait il possible d'avoir un modèle PHP d'un appel de fonction JSON ?

sous quelle forme doit on importer les fonctions json ?


Merci

Re: trouver la latitude et la longitude d'une adresse

Publié : jeu. mars 21, 2013 2:44 pm
par cquest
surot a écrit :serait il possible d'avoir un modèle PHP d'un appel de fonction JSON ?

sous quelle forme doit on importer les fonctions json ?


Merci
Mais pourquoi s'embêter avec du json quand on est sous php ?

Une piste... http://php.net/manual/fr/function.simpl ... d-file.php

Exemple:

$xml = simplexml_load_file("http://nominatim.openstreetmap.org/sear ... format=xml");
print_r($xml);

Re: trouver la latitude et la longitude d'une adresse

Publié : jeu. mars 21, 2013 2:45 pm
par quicky
Sinon pour le json une petit recherche sur les termes "php json" dans un moteur de recherche j obtiens ces liens la qui devraient pouvoir t aider :
http://www.php.net/manual/fr/ref.json.php et http://php.net/manual/fr/function.json-decode.php

Pour les questions un peu plus "pointues" il semble y avoir des reponses sur stackoverflow

Re: trouver la latitude et la longitude d'une adresse

Publié : mer. avr. 17, 2013 8:57 am
par stefcio
Bonjour

Je déterre un peu ce poste mais comme je rame pour trouver une solution, j'espère trouver une piste ici.
d'après ce que j'ai pu voir nominatim ne retourne pas toujours des données XML valide par contre en json elles le sont.

Comment retravailler les données lat et lon récupérer par json?

donc comment récupérer la chaine json dans mon code?

ensuite j'ai bien vu le json_decode mais c'est l'étape précédente où je coince!

Autre question ou remarque, le javascript étant côté client j'ai pu remarquer que mon proxy empêchait l'affichage du résultat, résultat obtenu sur site dans le navigateur [] chez moi j'ai une chaine complète... est ce possible? alors que via nominatim sur site je retrouve bien les coordonnées.

Merci d'avance

Stéphane

Re: trouver la latitude et la longitude d'une adresse

Publié : mer. avr. 17, 2013 11:22 am
par cquest
C'est pas normal que Nominatim ne retourne pas du XML valide. tu as des exemples ? Tu peux signaler le bug ?

Re: trouver la latitude et la longitude d'une adresse

Publié : mer. avr. 17, 2013 7:15 pm
par stefcio
Arfff encore cette @!#$^R& de proxy
GRR je vais être obliger de poser de chez moi pour faire avancer le projet :/
en regardant de chez moi j'ai effectivement des XML valide

par contre je n'arrive pas à faire tourner ton bout de code.

[edit]
et bien quand on cumule les boulettes, après install de mon propre serveur php le bout de code fonctionne.

Merci

un fois tout finalisé je ferai un wiki de mon expérience

Re: trouver la latitude et la longitude d'une adresse

Publié : mar. avr. 23, 2013 10:56 pm
par stefcio
Bonsoir

j'ai avancé sur mon projet et je rencontre une difficulté
lorsque je mets une URL dans le navigateur j'obtiens une balise <place place_id=.. avec toutes les infos qui vont bien pour positionner un marqueur
mais dès que je mets ça dans une boucle avec le code de cquest j'ai un [0] => à la fin avant de récupérer les info lon lat

d'où vient le souci? limite d'usage de nominatim?

Re: trouver la latitude et la longitude d'une adresse

Publié : dim. août 11, 2013 2:57 pm
par Fabien
$geocode = file_get_contents('http://nominatim.openstreetmap.org/sear ... ormat=json');
$tab = json_decode($geocode,true);
$latitude = $tab[0]['lat'];
$longitude = $tab[0]['lon'];