Geocoding & Reverse Geocoding

Eléphanteau du PHP | 30 Messages

11 mai 2012, 16:01

Je la refais ...
On a une BDD avec des noms de magasins, leurs adresses 1 et 2, leur code postal, leur ville et parfois leur coordonnées (exemple ci-dessous : )
Name / Street1 / Street2 / Postal_Code / City / Latitude / Longitude
Tartempion / 8 rue de moi / NULL / 56000 / LaVille / NULL / NULL
Pierre Paul / 2 rue Jacques / Centre commercial carrefour / 75000 / Paris / 45.097437823 / 2.37648

On récupères les lieux qui correspondent au conditions d'affichages selon la latitude et la longitude :
WHERE (site.street1 = user.street1) && (site.latitude<='4,1'|| site.latitude>='51,3' || site.longitude<='-5' || site.longitude>='8,1' || site.latitude IS NULL && site.longitude IS NULL )
Voilà ;) (bon il y en a plus et la c'est des exemples) mais dans ces 2 cas leurs coordonnées sont nulles ou fausses !
Donc on va prendre leur Street1, Street2, Postal_Code et City pour faire du géocoding donc récupérer leur véritable coordonnées
Tartempion / 8 rue de moi / NULL / 56000 / LaVille / 42.98277382 / 1.99877444 (coordonnées ici bidon)

Quand tous les lieux ont leur coordonnées en main, je veux faire du reverse geocoding pour récupérer UNIQUEMENT le pays (sans l'afficher) et pour finir, afficher tous les lieux qui sont (selon les coordonnées) en France ;) (exemple : )


Tartempion / 8 rue de moi / NULL / 56000 / LaVille / 42.98277382 / 1.99877444 / France (à afficher !)
Pierre Paul / 2 rue Jacques / Centre commercial carrefour / 76000 / Le Havre / 45.097437823 / 2.37648 / Texas (ne pas afficher !)

Voilà :)

Mammouth du PHP | 702 Messages

11 mai 2012, 16:23

moi j'utilises cela si ça peut aider:
<iframe src="http://www.map-generator.net/extmap.php?name=D%C3%A9biteur&address=<?php echo $user['adresse']; ?>%20<?php echo $user['adresse2']; ?>%20<?php echo $user['code_postal']; ?>%20<?php echo $user['ville']; ?>%20<?php echo $user['pays'];?>&width=400&height=400&maptype=map&zoom=16&hl=fr&t=1331196309" width="400" height="400" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe></td></tr>
<tr valign="top"><td align="right"><a style="font:8px Arial;text-decoration:none;cursor:default;color:#5C5C5C;" href="http://www.map-generator.net/?fr"></a>
il faut bien-sur adapter les variables en fonction de tes requetes. cela affiche sans les coordonnées polaires le lieue ou est la personne.

Eléphanteau du PHP | 30 Messages

11 mai 2012, 16:29

Non car toi tu vas créer une map et apparemment si je comprends bien ton code tout est intégré dans ta BDD, nous aussi mais il faut faire du geocoding et du reverse geocoding uniquement pour connaître les lieux mal localisés et afficher ceux uniquement en France

Mammouth du PHP | 702 Messages

11 mai 2012, 16:31

ah c'est pour faire des stats?

Eléphanteau du PHP | 30 Messages

11 mai 2012, 16:37

Non non juste afficher les lieux mal localisés en France ;)
Je ne peux en dire plus je suis sous le secret de nos actions au sein de l'entreprise (Non nous ne sommes pas des terroristes :non: )

Mammouth du PHP | 702 Messages

11 mai 2012, 16:40

bon, et bien on sait ou auront lieue les prochains attentats ^^

Eléphanteau du PHP | 30 Messages

11 mai 2012, 16:59

lol =D>
Non sans rire j'ai pas le droit d'en parler ;)
Ce qui est normal puisque les données sont très sensibles pour l'entreprise

Mammouth du PHP | 702 Messages

11 mai 2012, 17:01

non il n'y a pas de soucis ;) moi même je bosses sur des projets, pas "top secret", vu que je dévoiles certaines parties de code, mais sur des projet d'entreprise également, je m'assures de changer le nom des tables ou autre ^^

Eléphanteau du PHP | 30 Messages

11 mai 2012, 17:06

:) Ou dans la partie connexion toujours mettre un vide par exemple ;)

Bref vous n'auriez pas une idée ?

ViPHP
ViPHP | 2577 Messages

11 mai 2012, 18:37

J'ai un peu de mal à comprendre ce qui coince :
- la lecture de la base ?
- écrire la fonction qui détermine les coordonnées en fonction de l'adresse ?
- écrire la fonction qui détermine le pays en fonction des coordonnées ?

Entre autre, lors de l'accès à la base tu sélectionnes sur les coordonnées, quid des coordonnées renseignées mais fausse ?

Eléphanteau du PHP | 30 Messages

02 juil. 2012, 10:52

Désolé pour la réponse tardive l'entreprise a eu des soucis le projet a été mit en stand-by :(
J'ai un peu de mal à comprendre ce qui coince :
- la lecture de la base ?
- écrire la fonction qui détermine les coordonnées en fonction de l'adresse ?
- écrire la fonction qui détermine le pays en fonction des coordonnées ?

Entre autre, lors de l'accès à la base tu sélectionnes sur les coordonnées, quid des coordonnées renseignées mais fausse ?
Ce qui coince c'est que je n'arrive pas a récupérer l'ensemble des données pour faire l'adresse (street1, street2, ...) pour ensuite pouvoir afficher l'ensemble des adresses localisées en France (donc une fonction de Reverse Geocoding) dans un tableau sur un site en HTML/PHP :cry: