Nouveauté (Creme 1.5) : géolocalisation
#1
Afin de tirer pleinement parti des informations d'adresse sur vos clients (Sociétés et Contacts), nous avons ajouté dans Creme 1.5 une app de géolocalisation.

Si l'app Creme 'creme.geolocation' est bien installée dans votre configuration (settings.py), 3 nouveaux blocs seront disponibles.
  • Sur les anciennes installations de Creme (1.4 donc) : vous devrez ajouter l'app dans la variable INSTALLED_CREME_APPS (si vous l'avez surchargée dans votre local_settings.py) et aller dans "Configuration générale / Gestion des blocs" afin d'activer ces blocs.
  • Sur les nouvelles installations : l'app est activée par défaut, 2 blocs sont activés par défaut sur les vues détaillés des Sociétés et Contacts, et le 3ème sur "Ma page".

Actuellement nous nous basons sur le bien connu service Google Maps. Il est tout à fait envisageable que dans le futur nous ajoutions des blocs qui s'appuieraient sur un service basé sur OpenStreetMap (en fonction des retours des utilisateurs).


Le bloc "Carte" des vues détaillées


Il permet de localiser sur une carte les adresses d'un Contact ou d'une Société. Si l'adresse est vraiment introuvable par Google, une base interne à Creme des villes (françaises) sera utilisée. Par défaut, seule l'adresse de facturation est active et géolocalisée, mais les autres adresses peuvent être activées à l'envi.

[Image: carte_geoloc1.png]

Le bloc "Autour de ce lieu"

Comme son nom l'indique, lorsqu'il est affiché sur la vue détaillée d'une fiche, ce bloc vous permet de voir les Contacts/Sociétés proches de ladite fiche. Les voisins peuvent être filtrés ; par exemple dans la capture d'écran suivante le filtre "Clients et Prospects" est utilisé :

[Image: carte_geoloc2.png]

Le bloc "Carte" de l'accueil

Il permet de voir d'un coup d’œil l'emplacement des Contacts/Sociétés de votre base de données. Comme avec le bloc précédent, les fiches peuvent être filtrées, afin d'affiner l'affichage.

[Image: carte_geoloc3.png]
  Répondre
#2
Bonjour,
Sur le bloc de la page d'accueil je n'ai qu'un seul filtre, "Sociétés - Gérée par creme".
Je ne vois donc que l'adresse de mon entreprise.
Y a t'il une manipulation à faire pour ajouter des filtres, ou bien cela se fait il dans la fiche de la société ?

Pour beaucoup d'adresses un peu complexes, l'app n'est pas capable de les localiser.
Par exemple lorsque l'adresse est sur une zone industrielle ou qu'elle contient beaucoup de lignes "Batiment X, ZA Untel, etc..."
Y a t'il un ordre préférentiel pour entrer les informations d'adresse pour qu'elles soient reconnues ?
En ce qui concerne la base interne de Creme sur le nom des villes, y a t'il moyen de l'enrichir ? Car pour les adresses non trouvée, la ville non plus n'est pas pointée, et la carte reste sur l'Europe de l'ouest.

Merci à vous
  Répondre
#3
Bonjour,

Tout d'abord concernant les filtres sur le bloc de la page d'accueil, celui-ci va chercher les filtres qui ont été définis dans la liste des sociétés. Si vous créez de nouveaux filtres pour les sociétés (comme par exemple un Mes Clients) vous pourrez alors les choisir dans les blocs de l'accueil mais aussi dans le bloc Autour de ce lieu dans les fiches détaillées sociétés et contacts.

Concernant la localisation, on se repose (pour l'instant) totalement sur Google, qui lui a effectivement beaucoup de problème avec les zones industrielles. Il faut si possible du coup noter une rue dans l'adresse pour que Google trouve les choses. Mais dans tous les cas, parfois il se perd.

Concernant la base de données interne des noms des villes, normalement Crème est fournie avec la totalité des villes de France (dans le fichier zip contenu dans le répertoire data de l'application geolocation).

Dans le fichier settings.py de configuration de Crème, on définit dans le tuple GEOLOCATION_TOWNS, les différentes fichiers à traiter. Vous pouvez donc si vous le voulez ajouter d'autres fichiers qui devront simplement respecter la syntaxe du fichier de base (et cela y compris pour d'autres pays).

Une dernière chose, si vous voulez ajouter des villes, une fois avoir ajouté vos fichiers il vous faudra :
- vider la table des villes dans votre base de données,
- lancer la commande python manage.py creme_populate geolocation (pour re-remplir la table des villes).
  Répondre
#4
Merci pour votre réponse.
En effet le passage par la création d'un filtre depuis la liste des sociétés fonctionne parfaitement.
Est il possible d'augmenter la hauteur du bloc carte afin de la voir sur un format plus vertical que le bandeau horizontal que nous avons maintenant ?
  Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)