Submitted by Flo on
Bonjour à tous,
Je suis entrain de créer une views qui permet de filtrer des nodes par rapport à leur location et une adresse entrée par l'utilisateur.
J'ai suivis ce très bon tuto: http://drupal.org/node/359463
Cependant tout ne fonctionne pas comme je le voudrais, je suis obligé d'utiliser les coordonnées latitude/longitude pour que le filtre fonctionne. J'aimerais pouvoir intégrer deux champs: ville et rue tout en cachant les champs latitude/longitude.
Est-ce réalisable simplement? Existe-il un sous module de location permettant de saisir une adresse complète au lieu de coordonnées latitude/longitude ou zipcode?
Encore une question, lorsque j'effectue la recherche avec des coordonnées latitude/longitude, la distance qui en ressort est à vole d'oiseau, est-il possible d'avoir une distance "routière"?
Merci à vous,
Florent
Apparemment cette article
Permalien Soumis par Flo le 22 Août, 2009 - 12:22
Apparemment cette article confirme ce que je pensais, ce n'est pas faisable directement de rajouter des champs comme ville est rue sur la views. Peut être dans une version future??
On en parle ici: http://drupal.org/node/489904
Je suis en train de faire +-
Permalien Soumis par gagarine le 22 Août, 2009 - 12:40
Je suis en train de faire +- la même chose mais en utilisant geo, geocode et adresse... mais c'est pas encore gagné..
pas évident en effet! La
Permalien Soumis par Flo le 22 Août, 2009 - 13:22
pas évident en effet! La j'arrive bien à classer par distance (de la plus petite à la plus grande) mais le problème reste le choix des coordonnées qui ne fonctionnent pour l'instant qu'avec la longitude et la latitude. Et ça reste à vol d'oiseau.
Je vais jeter un oeil aux modules que tu utilises car à priori pour avoir une distance "routière" avec location, c'est mort.
A mon avis location stocke
Permalien Soumis par gagarine le 23 Août, 2009 - 15:21
A mon avis location stocke uniquement une corresondance NPA/coordonée et sans utiliser les extension spatial de Mysql ce qui fait que c'est lent. En tout cas c'est ce qu'il faisait dans le temps. Moi j'ai besoin d'être précis dans la recherche par proximité c'est pour cette raison que je me suis tourné vers Geo.
Pour l'instant ce qui fonctionne chez moi:
- l'utilisateur entre une adresse dans un champs text ou postal
- geocode récupère -> géolocalise via le service google et stocke le point dans un champs geo (invisible à l'utilisateur).
Pour la distance à vole d'oiseau et la recherche de proximité se devrait fonctionner mais je sais pas si c'est déjà codé ou si je vais devoir le faire. Pour moi ce domaine est assez nouveau.
Pour la distance routière... je pense pas que ce soit fait. Par contre tu peux assez "facilement" faire un module qui prend les geo point et fait des requêtes sur le service google map pour calculer la distance routière entre deux points. Voir: http://groups.google.com/group/Google-Maps-fr-how-do-I/browse_thread/thr...
Si tu veux comparer beaucoup de points à un point central...je pense qu'il faudra une table qui garde en cache les résultats pour avoir des performances correct.
Je te tiens au courant de mon avancement...
J'ai fait quelque tests et
Permalien Soumis par gagarine le 24 Août, 2009 - 16:13
J'ai fait quelque tests et pour la distance il y a un bug si on expose ce filtre: http://drupal.org/node/557984
Par contre si c'est pas exposer ça fonctionne au mètre près et pour l'instant c'est très réactif.
Il faut absolument que
Permalien Soumis par Flo le 24 Août, 2009 - 20:40
Il faut absolument que j'essaye Geo, surtout si on peut utiliser des villes comme références aux lieu des codes postaux! Jespère que je le problème qui survient lorsqu'on expose le filtre disparaitra car j'en aurais bien besoin!
bref j'essaye ça demain matin.
merci ;)
Flo
Salut, je fais la même chose
Permalien Soumis par firgon le 11 Mars, 2010 - 16:12
Salut, je fais la même chose que vous. Effectivement, je suis étonné qu'on ne puisse pas faire une bête recherche de proximité simplement avec Location et Gmap. Bon soit.
Toi, tu parles de geo, geocode et adresse.
j'ai bien trouvé geo et géocode. Adresse en revanche est inconnu au bataillon des modules, tu veux dire "Location"??
A bientôt.
Non oublie location si tu
Permalien Soumis par gagarine le 14 Mars, 2010 - 09:00
Non oublie location si tu veux faire de la recherche de proximité (c'est mon avis).
http://drupal.org/project/addresses
Mais geocode fonctionne aussi avec n'importe field CCK et devrait fonctionner avec computed field.
Je peux faire un peu de doc pour tout ça, vu que je connais pas mal le système now et une partie du code de geo et geocode. Vous préférez une vidéo ou plutôt une doc avec quelque capture d'écran? Par contre je sais pas quand exactement je vais avoir le temps de faire ça.
Perso je suis pas fan des
Permalien Soumis par firgon le 16 Mars, 2010 - 11:41
Perso je suis pas fan des tutos vidéos, mais fais au plus simple !
Merci d'avance à toi.
Je me pensais plus doué que ça ;) Je suis perdu au milieu de tous ces modules tous incapables de faire exactement ce que je veux lol. La recherche de proximité me paraissait pourtant la base.
A bientôt.
Ok voilà le début du post:
Permalien Soumis par gagarine le 31 Mars, 2010 - 23:27
Ok voilà le début du post: http://listentothis.net/fr/drupal/drupal-geo-recherce-proximite/10
La suite et correction à venir mais ça vous permettra déjà de voir un peu l'idée.
Désolé pour le thème de ce blog.. c'est nouveau et pas vraiment fini :).