NADÈ

Développeurs

Les adresses NADÈ dans votre application.

Livraison, taxi, banque, assurance, santé, secours : votre client tape le code de sa plaque ou se localise, et vous recevez une adresse vérifiée sur le terrain et validée par la commune, avec sa position.

Le code d'une porte

Trois nombres : la commune, la rue, la porte. 01-104-61 se dit « zéro un, cent quatre, soixante et un ». La porte, c'est la distance en mètres depuis le début de la rue : impairs à gauche, pairs à droite, une lettre pour deux portes au même endroit (61A).

^(\d{2})-(\d{3,5})-(\d{1,5}[A-Z]?)$

Formes acceptées à la saisie, toutes ramenées à la forme ci-dessus : 01 104 61, 01.104.61, 1-104-61, Kaloum 104 61 (avec ou sans accents), l'ancienne écriture KA-104-61. Sans séparateur (0110461), plusieurs lectures sont possibles : le service les propose.

Les numéros des communes

Conakry : 01 à 13. Ailleurs, le premier chiffre dit la région (ordre des statistiques nationales : 4 Kankan, 8 Nzérékoré) et le second la commune urbaine, 0 pour le chef-lieu.

01Kaloum
02Dixinn
03Matam
04Ratoma
05Matoto
06Gbessia
07Tombolia
08Lambanyi
09Sonfonia
10Kassa
11Kagbélen
12Sanoyah
13Manéah
40Kankanbientôt
80Nzérékorébientôt

Le plus simple : « Choisir une adresse »

Une page légère, faite pour le téléphone, que vous ouvrez dans une iframe, une webview ou une fenêtre. La personne cherche son code ou se localise, puis choisit. Vous recevez un message avec l'adresse.

<script src="https://mail.nadeguinee.com/assets/nade.js"></script>
<script>
  document.querySelector("#adresse-livraison").onclick = async () => {
    const a = await NADE.choisir();          // null si la personne annule
    if (a) console.log(a.code, a.adresse, a.lat, a.lon, a.pluscode);
  };
</script>

Sans la bibliothèque : ouvrez https://mail.nadeguinee.com/choisir?origine=https://votre-site et écoutez message. Les messages : nade:pret, nade:adresse, nade:annuler. Dans une application mobile, le choix arrive aussi par ReactNativeWebView.postMessage, webkit.messageHandlers.nade (iOS) ou NadeAndroid.choisir (Android). Là où aucune plaque n'est encore posée, la personne peut envoyer le Plus Code de sa position : code vaut alors null.

{
  "type": "nade:adresse",
  "code": "01-104-61",
  "adresse": "61 rue Badenya, 01 Kaloum",
  "code_postal": "01", "adresse_lignes": ["61 rue Badenya", "01 Kaloum", "Conakry"],
  "numero": "61", "rue": "Rue Badenya", "quartier": "Almamya II", "commune": "Kaloum", "ville": "Conakry",
  "lat": 9.510251, "lon": -13.714418, "pluscode": "6CX8G76P+464",
  "validee": true, "exemple": false
}

La bibliothèque nade.js

Un seul fichier, sans dépendance, à servir depuis votre propre site si vous préférez.

NADE.normaliser("kaloum 104 61")   // "01-104-61"
NADE.lire("40-021-35")             // { commune: "40", nomCommune: "Kankan", rue: "021", porte: "35" }
NADE.aDire("01-104-61")            // "zéro un, cent quatre, soixante et un"
await NADE.chercher("01-104-61")   // l'adresse complète
await NADE.proches(9.5102, -13.7144) // les 5 portes les plus proches (300 m)

Services publics, sans clé

Pour la saisie et la localisation. Limités à 120 demandes par 10 minutes et par adresse IP. Aucune donnée personnelle : ni photo, ni note, ni nom d'habitant.

GET https://mail.nadeguinee.com/public/adresse?code=01-104-61
GET https://mail.nadeguinee.com/public/proches?lat=9.5102&lon=-13.7144
GET https://mail.nadeguinee.com/export/adresses.geojson      (toutes les adresses validées, mises à jour chaque heure)

L'API partenaires, avec clé

Pour les volumes importants et les signalements. La clé se demande sur la page Partenaires ; elle s'envoie dans l'en-tête X-Cle-API.

GET  https://mail.nadeguinee.com/api/v1/adresse?code=01-104-61
GET  https://mail.nadeguinee.com/api/v1/proches?lat=9.5102&lon=-13.7144&rayon=100     (500 m au plus, 50 réponses)
POST https://mail.nadeguinee.com/api/v1/signalement   {"code": "01-104-61", "message": "Plaque tombée"}

Ce qu'il faut savoir

Afficher une adresse

Écrivez-la comme on la dit : « 61 rue Badenya, 01 Kaloum » (champ adresse), ou sur plusieurs lignes avec adresse_lignes. Le numéro de la commune sert de code postal (code_postal). Le service comprend aussi l'adresse tapée en toutes lettres : /public/adresse?code=61 rue Badenya 01.

Validée ou provisoire

Une adresse est relevée sur le terrain par un agent, puis validée par la commune. Le champ validee le dit. Une adresse provisoire peut encore changer de nom de rue, jamais de code.

Le code ne change pas

Quand le conseil communal vote le nom d'une rue, « Rue 104 » devient « Rue Badenya », mais le code reste 01-104-61. Gardez le code comme identifiant.

Plus Code

Chaque adresse a aussi un Plus Code (Open Location Code, algorithme public de Google), compris par Google Maps. Utile pour vos livreurs qui naviguent avec Google Maps.

Adresses d'exemple

Les adresses marquées exemple servent à essayer l'intégration. Elles ne sont jamais dans l'export ni dans le sitemap.