# 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=&lt;adresse&gt;&amp;hl=&lt;langue&gt;

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 :

<table id="bkmrk-langue-dolibarrcode-" style="border-collapse: collapse; width: 100%; margin: 12px 0px 20px;"><colgroup><col style="width: 320px;"></col><col></col></colgroup><tbody><tr><th class="align-left" style="background: rgb(20, 116, 130); color: rgb(255, 255, 255); text-align: left; padding: 8px 10px; border: 1px solid rgb(204, 208, 224);">Langue Dolibarr

</th><th class="align-left" style="background: rgb(20, 116, 130); color: rgb(255, 255, 255); text-align: left; padding: 8px 10px; border: 1px solid rgb(204, 208, 224);">Code Google

</th></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">fr\_FR, fr\_BE, fr\_CH

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">fr

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">fr\_CA

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">fr-CA

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">en\_US, en\_AU, en\_IN, en\_NZ, en\_SA

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">en

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">en\_GB

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">en-GB

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">es\_ES

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">es

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">es\_AR, es\_HN, es\_MX, es\_PE, es\_PR

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">es-419 (espagnol d'Amérique latine)

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">de\_DE, de\_AT

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">de

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">nl\_NL, nl\_BE

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">nl

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">it\_IT

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">it

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">pt\_PT

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">pt-PT

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">pt\_BR

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">pt-BR

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">ar\_SA

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">ar

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">bg\_BG

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">bg

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">ca\_ES

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">ca

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">da\_DK

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">da

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">el\_GR

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">el

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">et\_EE

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">et

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">fa\_IR

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">fa

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">fi\_FI

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">fi

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">he\_IL

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">iw

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">hu\_HU

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">hu

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">is\_IS

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">is

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">ja\_JP

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">ja

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">nb\_NO

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">no

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">pl\_PL

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">pl

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">ro\_RO

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">ro

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">ru\_RU, ru\_UA

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">ru

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">sl\_SI

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">sl

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">sv\_SE

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">sv

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">tr\_TR

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">tr

</td></tr><tr><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">zh\_CN

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">zh-CN

</td></tr><tr style="background-color: rgb(232, 241, 243);"><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">zh\_TW

</td><td style="padding: 8px 10px; border: 1px solid rgb(221, 221, 221); vertical-align: top;">zh-tw

</td></tr></tbody></table>

<p class="callout info">Toute autre langue non listée ci-dessus ouvre Google Maps en anglais.</p>