N-Ways
Documentation développeursCodes d’adresse (Côte d’Ivoire)

Codes d’adresse de la Côte d’Ivoire

Chaque concession de Côte d’Ivoire a un code d’adresse N-Ways. 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

Chaque concession de Côte d’Ivoire a un code d’adresse N-Ways : le nom court de son quartier, de son village ou de sa cité et un numéro de quatre ou cinq chiffres, comme Bonoumin 6136 ou Remblais 2966. 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 confirment dans l’application N-Ways.

  • Forme retenue, ce que l’on dit et tape : Bonoumin 6136, aussi par paires (bonoumin 61 36) ou après un point (Bonoumin · 61 36). Toute casse et les graphies usuelles (Koffikro = Kofikro, Riviéra II = Riviera 2), le nom officiel à la place du nom court (Koumassi remblais 2966 = Remblais 2966).
  • Forme écrite, sur les plaques et les formulaires : Bonoumin 61 36 (Cocody). La commune entre parenthèses n’est qu’un repère. Les gens ne voient ni ne tapent jamais de chiffre de contrôle.
  • Forme machine, pour les systèmes, les QR codes et les liens : CI-010114-083-6136-2 (l’unité, la zone, le numéro et un chiffre de contrôle de Damm qui détecte toute erreur sur un chiffre et toute inversion de deux chiffres voisins ; .2/1 à la suite pour le bâtiment 2, portail 1).
  • Code de point, pour tout point : son Plus Code, 926H+7Q7 Cocody ou 6CQR926H+7Q7, lisible par toute application Plus Code.

Là où l’État a donné une adresse au portail (le PADA à Abidjan, plus tard le PAVI), elle vient en premier, dans officialAddress, avec le code N-Ways à côté. Aucune commune ni sous-préfecture n’est nécessaire pour décoder un code ; municipality est déduit de la position. Le modèle, le moteur et le registre de tous les codes sont ouverts : github.com/n-ways/open-addresses-cote-divoire. Le livre blanc explique chaque règle.

Remarque :

Créditez N-Ways partout où vous affichez un code. Affichez « Code d’adresse par N-Ways Addressing » à côté des codes dans votre application, et créditez « N-Ways Addressing for Côte d’Ivoire, © 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 retenue, écrite ou machine, ou le Plus Code d’une concession, encodé pour l’URL. Aucune clé n’est nécessaire.

cURL
curl "https://map.nways.ng/v1/homecodes/CI-010114-083-6136-2"
200 OK
{
  "country": "CI",
  "home": "Bonoumin 6136",
  "machine": "CI-010114-083-6136-2",
  "check": 2,
  "name": "Bonoumin",
  "nameProvisional": false,
  "municipality": "Cocody",
  "fullLine": "Bonoumin 61 36 (Cocody)",
  "spoken": "Bonoumin, 61 36",
  "status": "provisional",
  "issued": "bulk",
  "entrance": { "lat": 5.3606529, "lng": -3.9705867, "kind": "centre", "source": "map" },
  "location": { "lat": 5.3606529, "lng": -3.9705867 },
  "plusCode": "6CQR926H+7Q7",
  "lote": { "use": "residential", "kind": "building", "class": "residential", "structures": 1, "floorAreaM2": 77.7, "rule": "single" },
  "credit": "N-Ways Addressing for Côte d'Ivoire, © N-WAYS LIMITED (nways.ng)",
  "creditUrl": "https://github.com/n-ways/open-addresses-cote-divoire"
}
ChampDescription
home, machineLes formes retenue et machine. Montrez home aux gens ; enregistrez machine.
fullLineLa forme écrite avec sa commune, pour les plaques et les formulaires.
checkLe chiffre de contrôle de la forme machine, pour les systèmes ; ne le montrez jamais aux gens.
officialNameLe nom complet de la zone, en petit. Absent quand il égale name.
coverage, officialAddressLà où l’État a numéroté le portail, official et son adresse : affichez-la en premier, avec le code à côté.
nameProvisionalLa commune doit encore choisir le nom court. Le numéro ne change jamais ; le nom peut changer une fois.
municipalityLa commune d’Abidjan ou la sous-préfecture. Un repère tiré de la position, jamais nécessaire pour décoder.
statusprovisional, confirmed (les habitants ont confirmé) ou retired (plus de logement ; le numéro n’est jamais réattribué).
entrance, location, plusCodeOù aller : le portail quand il est cartographié, sinon le bâtiment principal, avec son Plus Code.
lote, structuresLa concession et le profil de chaque bâtiment : classe, taille, étages quand on les connaît, é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’aucune zone ne porte, un numéro hors de tout bloc, une commune qui contredit le code).

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
curl "https://map.nways.ng/v1/homecodes/at?lat=5.36065&lng=-3.97059"

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 chaque forme, vérifie la forme machine et lit et écrit les Plus Codes, sans réseau : python3 engine/reference/ci_engine.py parse "Bonoumin 61 36". Ses vecteurs de conformité (engine/reference/vectors.json) servent de test à votre propre implémentation, engine/data/register.json contient chaque unité, nom et zone avec ses blocs figés, et registry/ chaque code émis, un fichier gzip par unité.

Hébergez-les vous-même

Vous pouvez servir les codes de la Côte d’Ivoire 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 :

Shell
git clone https://github.com/n-ways/open-addresses-cote-divoire
cd open-addresses-cote-divoire
docker compose up -d

Le 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 prenezLicenceCe qu’elle vous demande
Le moteur, le serveur et les outilsApache 2.0Gardez 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.0Créditez « N-Ways Addressing for Côte d’Ivoire, © 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.0Cré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.