Codes d’adresse de la Gambie
Chaque concession de Gambie a un code d’adresse à côté de son Plus Code. Cherchez-en un, trouvez le code d’un point ou décodez-le hors ligne avec le moteur ouvert, et créditez N-Ways là où vous l’affichez.
Sur cette page
Ce qu’est un code d’adresse
Chaque concession de Gambie, dans les 7 zones, a un code d’adresse N-Ways : le nom court de sa ville, de son village ou de son quartier et un numéro court, comme Bakau 2389 ou Banjul 19 474. Chaque code est unique dans tout le pays à lui seul et mène au portail de la concession. Les codes sont d’abord provisoires, puis confirmés quand les habitants les valident dans l’application N-Ways.
- L’adresse officielle est celle du gouvernement : le Plus Code du portail avec sa ville,
F8HC+9G6 Bakau(Politique nationale d’adressage numérique, 2023). Affichez-la en premier. L’adresse de rue d’un conseil, si elle est connue, passe avant. - Forme courante, celle que les gens disent et tapent :
Bakau 2389. Majuscules, graphies gambiennes (Keur = Kerr), avec ou sans espaces. - Forme écrite, sur les plaques et les formulaires :
BAKAU 2389 · KANIFING(avec la zone). Les gens ne voient ni ne tapent jamais de chiffre de contrôle ; il n’est que dans la forme machine. - Forme machine, pour les systèmes, les QR codes et les liens :
GM-KMC-0001-2389-6(zone, indice du lieu, numéro, chiffre de contrôle).
Le modèle, le moteur et le registre de tous les codes sont ouverts : github.com/n-ways/open-addresses-gambia. Le livre blanc explique chaque règle.
Créditez N-Ways partout où vous affichez un code. Affichez « Code d’adresse par N-Ways Addressing » à côté des codes, et citez « N-Ways Addressing for The Gambia, © N-WAYS LIMITED (nways.ng) » avec un lien vers le dépôt dans votre écran « À propos » ou votre documentation. Le moteur est sous Apache 2.0, les données sous ODbL 1.0 et les documents sous CC BY 4.0.
Chercher un code
GET https://map.nways.ng/v1/homecodes/{code}, où code est la forme courante ou machine, encodée pour l’URL. Aucune clé n’est nécessaire.
curl "https://map.nways.ng/v1/homecodes/Bakau%202389"{
"country": "GM",
"home": "Bakau 2389",
"machine": "GM-KMC-0001-2389-6",
"name": "Bakau",
"nameProvisional": false,
"municipality": "Kanifing",
"coverage": "official",
"officialAddress": "F8HC+9G6 Bakau",
"fullLine": "BAKAU 2389 · KANIFING",
"spoken": "Bakau, twenty-three, eighty-nine",
"status": "provisional",
"issued": "bulk",
"entrance": { "lat": 13.47841, "lng": -16.6787355, "kind": "centre", "source": "map" },
"location": { "lat": 13.47841, "lng": -16.6787355 },
"plusCode": "7C55F8HC+9G6",
"lote": { "use": "residential", "class": "res.maison", "kind": "un_batiment", "structures": 1, "floorAreaM2": 113.1, "enclosed": false },
"credit": "N-Ways Addressing for The Gambia, © N-WAYS LIMITED (nways.ng)",
"creditUrl": "https://github.com/n-ways/open-addresses-gambia"
}| Champ | Description |
|---|---|
coverage, officialAddress | L’adresse officielle, à afficher en premier : le Plus Code du gouvernement avec sa ville, ou l’adresse de rue d’un conseil si elle est connue. |
home, machine | Les formes courante et machine. Montrez home à côté de l’adresse officielle ; enregistrez machine. |
fullLine | La forme écrite, comme sur une plaque : avec la zone. Le chiffre de contrôle est dans check et la forme machine, pour les systèmes seulement. |
officialName | Le nom complet du lieu, en petit (Brusubi Phase 1 pour Brusubi 1). Absent quand il est égal à name. |
nameProvisional | Le conseil doit encore choisir le nom court. Le numéro ne change jamais ; le nom peut changer une fois. |
status | provisional, confirmed (les habitants l’ont validé) ou retired (plus de logement ; le numéro n’est jamais réutilisé). |
entrance, location | Où aller : le portail s’il est cartographié, sinon le bâtiment principal de la concession. |
lote, structures | Le profil de la concession et de chaque bâtiment : classe, taille, niveaux, état, chacun avec sa source. Un logement ne porte jamais rien sur ceux qui y vivent. |
Erreurs : 400 homecode_format quand le texte n’est pas un code ; 404 homecode_unknown avec un message qui dit pourquoi (un nom qu’aucun lieu ne porte, un numéro hors de tout bloc, un mauvais chiffre de contrôle).
Quel est le code ici ?
GET https://map.nways.ng/v1/homecodes/at?lat=…&lng=… répond pour un point : "status": "found" avec le code, ou "none" là où aucune concession n’en a encore.
curl "https://map.nways.ng/v1/homecodes/at?lat=13.4784&lng=-16.6787"Recherche
Un code tapé dans la recherche N-Ways, sous n’importe quelle forme, trouve le portail de la concession en premier résultat, avec "category": "homecode" et le crédit dans attribution.
Décoder hors ligne
Le moteur de référence du dépôt (Python, bibliothèque standard seulement) décode toutes les formes, vérifie le chiffre de contrôle et calcule le Plus Code du gouvernement, sans réseau : python3 engine/reference/gm_engine.py find "Bakau 2389". Ses vecteurs de test sont le test de conformité de votre implémentation, et registry/ contient tous les codes attribués, un fichier gzip par zone.
Hébergez-les vous-même
Vous pouvez servir les codes de la Gambie depuis vos propres serveurs, sans appeler N-Ways. Le dépôt GitHub contient chaque code émis (registry/), les zones des codes et le modèle (model/), le moteur de référence et un serveur du registre prêt à l’emploi, avec son API JSON :
git clone https://github.com/n-ways/open-addresses-gambia
cd open-addresses-gambia
docker compose up -dLe serveur importe le registre au premier démarrage, puis répond aux recherches sur votre machine ; server/README.md décrit la configuration, les sauvegardes et les mises à jour, et docs/api.md chaque point d’accès. Votre copie est en lecture seule : les nouveaux codes viennent d’un seul émetteur par pays, N-Ways sauf si l’État en désigne un autre, pour qu’aucun numéro ne soit jamais donné deux fois. Tirez à nouveau le dépôt pour les codes émis depuis.
| Ce que vous prenez | Licence | Ce qu’elle vous demande |
|---|---|---|
| Le moteur, le serveur et les outils | Apache 2.0 | Gardez la licence et NOTICE quand vous les distribuez ou les modifiez. |
Les codes, les zones et le modèle (registry/, model/, engine/data/) | ODbL 1.0 | Créditez « N-Ways Addressing for The Gambia, © N-WAYS LIMITED (nways.ng) », avec un lien vers le dépôt, là où vous affichez les codes. Une base de données tirée des données et partagée l’est aussi sous ODbL 1.0. |
Les articles et autres documents (docs/) | CC BY 4.0 | Créditez N-Ways et dites ce que vous avez modifié. |
Les conditions complètes, et la ligne de crédit des cartes et jeux de données tirés des données (elle cite aussi OpenStreetMap), sont dans LICENSING.md. Vous pouvez dire que votre produit utilise N-Ways Addressing, pas qu’il est N-Ways ni qu’il est approuvé par N-Ways.