trouver la latitude et la longitude d'une adresse

Extraire des données OSM, créer sa carte, uMap, utiliser sur un GPS ou un smartphone...
Répondre
surot

trouver la latitude et la longitude d'une adresse

Message par surot » mer. mars 20, 2013 4:55 pm

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 !

vdct
Messages : 225
Inscription : mar. janv. 22, 2013 10:16 pm

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

Message par vdct » mer. mars 20, 2013 4:59 pm

Bonjour

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

vincent

quicky
Messages : 105
Inscription : ven. janv. 22, 2010 9:43 am

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

Message par quicky » mer. mars 20, 2013 5:00 pm

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

Polyglot
Messages : 16
Inscription : sam. déc. 01, 2012 8:53 pm

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

Message par Polyglot » mer. mars 20, 2013 8:01 pm

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

surot

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

Message par surot » mer. mars 20, 2013 11:12 pm

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

Avatar de l’utilisateur
cquest
Messages : 1934
Inscription : ven. avr. 16, 2010 12:22 am
Localisation : Val de Marne
Contact :

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

Message par cquest » mer. mars 20, 2013 11:46 pm

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).

surot

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

Message par surot » jeu. mars 21, 2013 12:11 pm

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

Avatar de l’utilisateur
cquest
Messages : 1934
Inscription : ven. avr. 16, 2010 12:22 am
Localisation : Val de Marne
Contact :

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

Message par cquest » jeu. mars 21, 2013 2:44 pm

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);

quicky
Messages : 105
Inscription : ven. janv. 22, 2010 9:43 am

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

Message par quicky » jeu. mars 21, 2013 2:45 pm

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

stefcio

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

Message par stefcio » mer. avr. 17, 2013 8:57 am

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

Avatar de l’utilisateur
cquest
Messages : 1934
Inscription : ven. avr. 16, 2010 12:22 am
Localisation : Val de Marne
Contact :

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

Message par cquest » mer. avr. 17, 2013 11:22 am

C'est pas normal que Nominatim ne retourne pas du XML valide. tu as des exemples ? Tu peux signaler le bug ?

stefcio

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

Message par stefcio » mer. avr. 17, 2013 7:15 pm

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

stefcio

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

Message par stefcio » mar. avr. 23, 2013 10:56 pm

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?

Fabien

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

Message par Fabien » dim. août 11, 2013 2:57 pm

$geocode = file_get_contents('http://nominatim.openstreetmap.org/sear ... ormat=json');
$tab = json_decode($geocode,true);
$latitude = $tab[0]['lat'];
$longitude = $tab[0]['lon'];

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 7 invités