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
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

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
drupal-6.13
modules :
cck-6.x-2.5
views-6.x-2.6
gmap-6.x-1.1-rc1
location-6.x-3.1-rc1
content_profile-6.x-1.0-beta4
Flo
10
Je suis en train de faire +- la même chose mais en utilisant geo, geocode et adresse… mais c’est pas encore gagné..
http://cloud33.com & http://listentothis.net
gagarine
220
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.
drupal-6.13
modules :
cck-6.x-2.5
views-6.x-2.6
gmap-6.x-1.1-rc1
location-6.x-3.1-rc1
content_profile-6.x-1.0-beta4
Flo
10
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…
http://cloud33.com & http://listentothis.net
gagarine
220
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.
http://cloud33.com & http://listentothis.net
gagarine
220
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
drupal-6.13
modules :
cck-6.x-2.5
views-6.x-2.6
gmap-6.x-1.1-rc1
location-6.x-3.1-rc1
content_profile-6.x-1.0-beta4
Flo
10
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.
Site en progression : www.achetonsdirect.com pour promouvoir la relation directe entre producteurs et consommateurs
firgon
60
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.
http://cloud33.com & http://listentothis.net
gagarine
220
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.
Site en progression : www.achetonsdirect.com pour promouvoir la relation directe entre producteurs et consommateurs
firgon
60
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 :).
http://cloud33.com & http://listentothis.net
gagarine
220