Page 1 sur 1
Problème avec la géolocalisation
Posté : 04 janv. 2012, 12:05
par Aoigami
Bonjour, je suis débutante en PHP et apprentie dans une entreprise.
La semaine dernière, celle-ci m'a demandé de récupérer des villes dans une base de données avec leur longitude (FAIT !)
Avec celles-ci, je dois faire un reverse geocode des coordonnées pour récupérer la ville via la fonction Google (FAIT !)
(Ces 2 parties ont étés validées)
Maintenant ... Je dois comparer les villes renvoyé par Google avec celles de la base de données (grâce à leur longitude et latitude car notre "projet" utilise la géolocalisation mais on a pu remarqué que certaines villes étaient mal géolocalisées > une personne étant à Paris à trouver un magasin dans un rayon de 15km à Nice (Entre Paris et Nice il n'y pas 15km

)
Si vous pourriez m'aider svp je dois le faire pour vendredi et cela fait 5 jours que je sèche totalement dessus

Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 12:15
par Mazarini
Bonjour,
Comment sont localisées les personnes ?
Si c'est grace à leur adresse IP, il peut y avoir des erreurs à cause de vpn et/ou de proxy.
Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 12:23
par Aoigami
Non. Je vais expliquer le but de cette application mobile.
Je vais prendre l'exemple d'une personne qui recherche un magasin "Patatra" (pour ne pas donner de nom) dans un rayon de 10km autour d'elle.
Elle va donc effectuer sa recherche par rapport à sa position vers le magasin "Patatra" (ou les si il y en a plusieurs) grâce à la géolocalisation.
Précision : Tous les magasins présentés ont chacuns leur adresses établis dans une BDD sur notre serveur. Mais lors d'un test, j'ai recherché un magasin (j'étais à Paris 2éme) et je savais que le magasin que je cherchais était à environ 5km de moi mais il m'en a trouvé un dans le 78 (à je ne sais plus combien de km mais c'était beaucoup plus que 5km).
En fait, nous pensons que certaines adresses (précisées avec longitude et latitude) ne correspondent pas à l'adresse EXACTE.
Il en est de même avec les villes. Parfois il manque une cédille et du coup il nous renvoit à "Perpette-les-oies".
Donc j'ai crée un fichier qui va nous afficher toutes les villes avec leur coordonnées GPS et faire un reverse geocode de ces coordonnéees pour récupérer la ville par Google (souvent il nous trouvera une ville qui n'est pas la notre > NORMAL vu le problème)
Mais maintenant je dois trouver un moyen de comparer les villes trouvées par Google avec celles de notre BDD
Ps : je travaille UNIQUEMENT avec PHP ainsi que MySQL
Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 12:42
par Mazarini
Rien ne t'empêche d'ajouter 2 colonnes dans ta table (ou une copie de la table) et d'insérer les coordonnées trouvée via google dans ces colonnes.
Tu pourras ensuite faire des selects (phpmyadmin) en comparant les coordonnées de ta table avec les 2 colonnes ajoutées et renseignées via google.
Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 12:47
par Aoigami
J'ai bien lu ta réponse et transmit à mon responsable mais le problème c'est qu'avec le nombre HALLUCINANT de données ... Je vois pas trop comment faire.
Est-ce que tu peux me donné une piste ?
Bien sûr je recherche de mon côté également :

Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 12:51
par Aoigami
Mon responsable m'a dit qu'au lieu de me casser la tête à tout rajouter dans la base on peut le faire à la volée... J'ai l'impression de parler à un technocrate et de moins en moins comprendre

Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 13:01
par Mazarini
Dans l'idée, tu peux interroger google pour chaque ligne de ta table.
Ensuite tu interroges sur une différence de latitude de 10° par exemple et tu traites manuellement, puis tu passes à 5°... Tu fais ensuite la même chose sur les longitudes.
L'avantage c'est que ca te donnera une idée de l'ampleur des dégats.
Dans le cas ou tu fait ca à la volée (interrogation de google à chaque fois ?), ca veux dire que tu n'as pas besoin des coordonnées dans ta base à moins de mettre un top qui signifierai "données vérifiées", "données à vérifier".
Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 13:08
par Aoigami
Si si j'ai besoin des coordonnées dans la base ... Oui je sais je deviens presque "chiante" mais je préfère travailler sur BADA que PHP (oui ne pas comparer du mobile et du web...)
En fait on veut comparer la latitude et la longitude trouvé pour la ville que l'on a (qui parfois se trouve à plusieurs endroits et dans plusieurs pays) avec celle de Google
On veut remettre les BONNES latitude et longitude sinon les utilisateurs se trouvent dans les mauvais endroits ... Une fois l'application m'a envoyé dans un endroit ou le magasin n'existait pas (il était dans une AUTRE ville ... Problème de géolocalisation)
Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 14:24
par Mazarini
Je ne vois pas d'autre possibilité de comparer ligne par ligne et de sortir les écarts pour les traiter.
J'ai du mal à voir ce qu'un contrôle à la volée peut donner. Envoyer un mail pour correction ? Correction automatique ?
Au pire vous pouvez demandez au responsable de chaque magasin de contrôler son magasin. Il lui suffit de sortir dans la rue et demander le magasin le plus proche pour voir que c'est bien son magasin. En cas d'erreur, il vous envoie un mail avec les coordonnées gps de son magasin et vous corrigez.
Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 14:29
par Aoigami
Je pense que je me suis mal exprimée (Fatiguée désolée

)
Chacun des magasins nous envoie ces coordonnées (adresse) et nous nous avons récupérer la latitude et la longitude
Mais après plusieurs tests les coordonnées sont "erronées" la latitude et la longitude ne correspondent pas à celle du magasin (parfois il manque un accent à la ville ou dans l'adresse et la BOUM tout explose...)
Donc dans notre base de donné nous avons une table avec l'adresse 1 (adresse 2 mais presque jamais) la ville le code postal la longitude et la latitude (seuls ces 2 derniers nous intéressent)
On veut checker chaque longitude ET latitude de chaque magasin avec la longitude ET la latitude que Google nous trouve donc ligne par ligne
Est-ce plus clair ?

Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 14:31
par Aoigami
J'AI OUBLIé DE PRéCISER UNE CHOSE ! Pour le moment, j'ai pu trouver tous les magasins qui ont sont mal géolocalisés et ils sont inscrits dans un fichier .csv
Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 15:20
par Mazarini
Si vous avez les lignes en erreur dans un fichier, qu'est ce qui vous empêche de les corriger ?
Même si le fichier est important, il peut être plus efficace de faire un traitement long et fastidieux que de s'interroger sur des procédures automatisées imparfaites. J'ai travaillé dans une banque ou 3 personnes travaillaient à plein temps pour vérifier la standardisation des adresses des clients et pour rechercher des personnes connues sous plusieurs identifiants.
Qu'est ce qui vous empêche de demander à chaque magasin de tester l'application et de vous faire remonter les problèmes ? Dans les applications GPS, il doit être possible de trouver les coordonnées de sa position. Il faut rappeler que c'est aussi l'intérêt d'un magasin d'être bien localisé et ce n'est pas aberrant qu'il vérifie le résultat fournit par l'application régulièrement et ca ne prend à priori pas beaucoup de temps. Au fil des corrections, celle-ci devrait se réduire considérablement.
Edit : Dans la banque précédemment cité j'ai eu à retrouver 40000 clients. J'ai commencé par traiter les cas faciles, puis j'ai éliminé les cas restant jusqu'à ce qu'il reste une centaine de cas qui ont été traités manuellement.
Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 15:45
par Aoigami
Je demanderai à mon responsable et je fais un retour si il refuse cette méthode (ce qui est quasiment sûr ...)
Merci beaucoup quand même @Mazarini

Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 15:49
par Mazarini
Par curiosité, cb de magasins et cb de lignes fausses ?
Insistes pour que chaque magasin fasse le test de recherche sur lui-même. D'ailleurs on ne devrait pas avoir à leur demander, c'est leur intérêt de le faire^^
Re: Problème avec la géolocalisation
Posté : 04 janv. 2012, 16:01
par Aoigami
Y a pas beaucoup de magasins :/
Mais la je dois attendre mon responsable