Fonctionnement détaillé du lien
Construction de la requête envoyée à Google Maps
Le module récupère l'adresse telle que Dolibarr l'a formatée (rue, code postal, ville, pays, selon le format d'adresse du pays), puis :
- Remplace les retours à la ligne par des espaces.
- Remplace les séparateurs « , » par le signe « + » attendu par Google.
- Retire les mentions CEDEX
- Ajoute le code de langue de l'utilisateur.
Le lien final est de la forme :
https://maps.google.com/maps?q=<adresse>&hl=<langue>
Aucune donnée n'est transmise à Google tant que l'utilisateur ne clique pas sur le lien : le simple affichage de la fiche ne contacte pas Google.
Suppression automatique des mentions CEDEX
Google Maps ne sait pas interpréter les mentions de type « CEDEX 9 » qui suivent le nom d'une ville française. Le module supprime automatiquement, dans la requête envoyée à Google, tout ce qui suit le mot « CEDEX » (insensible à la casse) dans la ligne de ville.
Exemple :
- Adresse saisie : 2 avenue du Président Pierre Angot, 64053 PAU CEDEX 9
- Requête Google : 2 avenue du Président Pierre Angot, 64053 PAU
L'adresse affichée sur la fiche Dolibarr n'est pas modifiée : seule la requête envoyée à Google est nettoyée.
Langue d'affichage de Google Maps
Google Maps s'ouvre dans la langue de l'utilisateur connecté à Dolibarr (langue définie dans sa fiche utilisateur ou, à défaut, langue par défaut de l'instance). Le module convertit le code de langue Dolibarr en code Google :
Langue Dolibarr | Code Google |
|---|---|
fr_FR, fr_BE, fr_CH | fr |
fr_CA | fr-CA |
en_US, en_AU, en_IN, en_NZ, en_SA | en |
en_GB | en-GB |
es_ES | es |
es_AR, es_HN, es_MX, es_PE, es_PR | es-419 (espagnol d'Amérique latine) |
de_DE, de_AT | de |
nl_NL, nl_BE | nl |
it_IT | it |
pt_PT | pt-PT |
pt_BR | pt-BR |
ar_SA | ar |
bg_BG | bg |
ca_ES | ca |
da_DK | da |
el_GR | el |
et_EE | et |
fa_IR | fa |
fi_FI | fi |
he_IL | iw |
hu_HU | hu |
is_IS | is |
ja_JP | ja |
nb_NO | no |
pl_PL | pl |
ro_RO | ro |
ru_RU, ru_UA | ru |
sl_SI | sl |
sv_SE | sv |
tr_TR | tr |
zh_CN | zh-CN |
zh_TW | zh-tw |
Toute autre langue non listée ci-dessus ouvre Google Maps en anglais.