Codes
Codes postaux NIPOST, adresses GhanaPost GPS, Plus Codes et codes maison N-Ways, en une seule recherche.
Envoyez votre clé avec key=VOTRE_CLE_API dans l’adresse, ou dans l’en-tête X-NWays-Api-Key. Clés d’API
Adresse de base : https://nways.ng/maps/v1
Tout code que les gens écrivent comme adresse
GET https://nways.ng/maps/v1/codes/{code}
Un code postal NIPOST (LA 08 A09 DB 09, sous n’importe quelle forme écrite), une adresse GhanaPost GPS (GA-183-8164), un Plus Code (6FR5J975+P4W, ou un code court avec near= ou une ville après lui : J975+P4 Ikeja) ou un code maison N-Ways (le nom d’un lieu et un numéro, Fréau-Jardin 10 58, dans chaque pays où N-Ways en émet), encodé pour l’URL. Le type est détecté (type= en impose un) ; la réponse donne le type, l’emplacement, une adresse sur une ligne et le détail propre au type (postcode, ghanaPost, plusCode ou homeCode). Un texte qui n’est aucun type de code répond CODE_UNRECOGNISED et n’est pas compté. Pour les codes maison, country= et near= départagent les pays où le même nom et le même numéro existent. Raisons : CODE_REQUIRED, CODE_UNRECOGNISED, TYPE_INVALID, NEAR_INVALID, COUNTRY_INVALID, LANG_INVALID, POSTCODE_INVALID, POSTCODE_NOT_FOUND_CHECK, POSTCODE_NOT_NIPOST, GHANAPOST_INVALID, GHANAPOST_UNKNOWN, PLUSCODE_INVALID, PLUSCODE_SHORT, LOCALITY_NOT_FOUND, HOMECODE_UNKNOWN, HOMECODE_FORMAT (type=homecode uniquement), HOMECODE_OUTSIDE.
Paramètres
| Nom | Où | Type | Description |
|---|---|---|---|
code | chemin | string | Obligatoire. 120 caractères au plus. |
type | requête | string | Impose un type (par défaut : détecté). Au choix: postcode, ghanapost, pluscode, homecode. |
near | requête | string | lat,lng : classer et choisir les résultats proches de ce point. |
country | requête | string | Codes maison : le pays où chercher. |
lang | requête | string | Au choix: en, fr, pt. Par défaut: en. |
fields | requête | string | Liste séparée par des virgules des champs à garder dans chaque résultat (a.b descend dans les objets ; id est toujours gardé ; * = tous). |
curl "https://nways.ng/maps/v1/codes/LA%2008%20A09%20DB%2009" \
-H "X-NWays-Api-Key: VOTRE_CLE_API"const res = await fetch('https://nways.ng/maps/v1/codes/LA%2008%20A09%20DB%2009', {
headers: { 'X-NWays-Api-Key': process.env.NWAYS_API_KEY },
})
const data = await res.json()import os
import requests
res = requests.get(
"https://nways.ng/maps/v1/codes/LA%2008%20A09%20DB%2009",
headers={"X-NWays-Api-Key": os.environ["NWAYS_API_KEY"]},
timeout=10,
)
data = res.json()Réponse
Le code
| Champ | Type | Description |
|---|---|---|
query | string | Obligatoire. |
type | string | Obligatoire. Au choix: postcode, ghanapost, pluscode, homecode. |
code | string | Obligatoire. Tel qu’il est écrit : LA 08 A09 DB 09, GA-183-8164, 6FR5J975+P4W, Fréau-Jardin 10 58. |
location | Point | Obligatoire. |
location.type | string | Obligatoire. |
location.coordinates | number[] | Obligatoire. [lng, lat] Au moins 2 éléments, au plus 2 éléments. |
country | string | |
formattedAddress | string | |
estimated | boolean | |
accuracyM | number | |
postcode | Postcode | |
postcode.code | string | Obligatoire. |
postcode.display | string | Obligatoire. |
postcode.components | PostcodeComponents | Obligatoire. |
postcode.components.state | string | Obligatoire. |
postcode.components.stateName | string | |
postcode.components.lga | string | Obligatoire. |
postcode.components.lgaName | string | |
postcode.components.district | string | Obligatoire. |
postcode.components.area | string | Obligatoire. |
postcode.components.building | string | Obligatoire. |
postcode.location | Point | Obligatoire. |
postcode.location.type | string | Obligatoire. |
postcode.location.coordinates | number[] | Obligatoire. [lng, lat] Au moins 2 éléments, au plus 2 éléments. |
postcode.name | string | |
postcode.address | string | |
postcode.buildingType | string | |
postcode.entrances | Entrance[] | Obligatoire. Les vérifiées d’abord, la principale en premier : l’itinéraire mène à la première. |
postcode.entrances[].location | Point | Obligatoire. |
postcode.entrances[].location.type | string | Obligatoire. |
postcode.entrances[].location.coordinates | number[] | Obligatoire. [lng, lat] Au moins 2 éléments, au plus 2 éléments. |
postcode.entrances[].kind | string | Obligatoire. Au choix: main, gate, pedestrian, service. |
postcode.entrances[].verified | boolean | Obligatoire. |
postcode.plusCode | string | Obligatoire. |
postcode.country | string | Obligatoire. |
postcode.source | string | Obligatoire. Au choix: nipost, osm, user, estimate. |
postcode.estimated | boolean | Obligatoire. |
postcode.accuracyM | number | |
postcode.distanceM | number | Géocodage inverse : depuis le point demandé. |
postcode.attribution | string | Obligatoire. |
ghanaPost | Result | |
ghanaPost.id | string | Obligatoire. |
ghanaPost.name | string | Obligatoire. |
ghanaPost.type | string | Obligatoire. address, street, business, landmark, building, postcode, ghanapost, ou une zone : neighbourhood, suburb, village, town, city, state… |
ghanaPost.category | string | |
ghanaPost.location | Point | Obligatoire. |
ghanaPost.location.type | string | Obligatoire. |
ghanaPost.location.coordinates | number[] | Obligatoire. [lng, lat] Au moins 2 éléments, au plus 2 éléments. |
ghanaPost.bbox | number[] | ouest, sud, est, nord (zones) Au moins 4 éléments, au plus 4 éléments. |
ghanaPost.formattedAddress | string | |
ghanaPost.postcode | string | Code postal NIPOST, forme compacte |
ghanaPost.ghanaPost | string | |
ghanaPost.plusCode | string | Obligatoire. |
ghanaPost.country | string | |
ghanaPost.distanceM | number | Depuis near (ou le point demandé). |
ghanaPost.estimated | boolean | Le point est une estimation, à accuracyM près. |
ghanaPost.accuracyM | number | |
ghanaPost.placeId | string | Un commerce : son id pour /places/{id}. |
ghanaPost.attribution | string | |
plusCode | PlusCodeResponse | |
plusCode.location | Point | Obligatoire. |
plusCode.location.type | string | Obligatoire. |
plusCode.location.coordinates | number[] | Obligatoire. [lng, lat] Au moins 2 éléments, au plus 2 éléments. |
plusCode.plusCode | string | Obligatoire. |
plusCode.country | Area | null | Obligatoire. |
plusCode.region | Area | null | Obligatoire. |
plusCode.formattedAddress | string | |
plusCode.postcode | Postcode | null | Obligatoire. Nigeria : le code postal NIPOST du bâtiment, quand il y en a un à portée. |
plusCode.ghanaPost | string | null | Obligatoire. Ghana : l’adresse GhanaPost GPS connue la plus proche (à moins de 100 m). |
plusCode.nearest | Result | null | Obligatoire. |
plusCode.attribution | string | Obligatoire. |
plusCode.bounds | number[] | Obligatoire. ouest, sud, est, nord Au moins 4 éléments, au plus 4 éléments. |
homeCode | HomeCode | Un code maison N-Ways : l’adresse d’un bâtiment sous forme de nom et de numéro. Les gens écrivent code ; machine porte la clé de contrôle pour les systèmes. |
homeCode.code | string | Obligatoire. |
homeCode.machine | string | Obligatoire. Avec la clé de contrôle (systèmes uniquement ; jamais montrée aux personnes). |
homeCode.country | string | Obligatoire. |
homeCode.name | string | Obligatoire. |
homeCode.officialName | string | |
homeCode.coverage | string | Là où une adresse officielle existe (officialAddress d’abord). Au choix: official, official-pending. |
homeCode.officialAddress | string | |
homeCode.nameProvisional | boolean | Obligatoire. |
homeCode.near | string | |
homeCode.municipality | string | Obligatoire. |
homeCode.island | string | |
homeCode.postcode | string | |
homeCode.fullLine | string | Obligatoire. |
homeCode.spoken | string | Obligatoire. |
homeCode.status | string | Obligatoire. |
homeCode.location | Point | Obligatoire. |
homeCode.location.type | string | Obligatoire. |
homeCode.location.coordinates | number[] | Obligatoire. [lng, lat] Au moins 2 éléments, au plus 2 éléments. |
homeCode.entrance | object | |
homeCode.entrance.location | Point | Obligatoire. |
homeCode.entrance.location.type | string | Obligatoire. |
homeCode.entrance.location.coordinates | number[] | Obligatoire. [lng, lat] Au moins 2 éléments, au plus 2 éléments. |
homeCode.entrance.kind | string | Obligatoire. portail, porte ou centre |
homeCode.entrance.verified | boolean | Obligatoire. Placé par des personnes sur place. |
homeCode.plusCode | string | Obligatoire. |
homeCode.credit | string | Obligatoire. |
homeCode.creditUrl | string (uri) | Obligatoire. |
attribution | string | Obligatoire. |
{
"query": "string",
"type": "postcode",
"code": "string",
"location": {
"type": "string",
"coordinates": [
0
]
},
"country": "string",
"formattedAddress": "string",
"estimated": true,
"accuracyM": 0,
"postcode": {
"code": "LA08A09DB09",
"display": "LA 08 A09 DB 09",
"components": {
"state": "LA",
"stateName": "Lagos",
"lga": "08",
"lgaName": "Eti-Osa",
"district": "A09",
"area": "DB",
"building": "09"
},
"location": {
"type": "string",
"coordinates": [
0
]
},
"name": "string",
"address": "string",
"buildingType": "string",
"entrances": [
{
"location": {
"type": "string",
"coordinates": []
},
"kind": "main",
"verified": true
}
],
"plusCode": "string",
"country": "string",
"source": "nipost",
"estimated": true,
"accuracyM": 0,
"distanceM": 0,
"attribution": "string"
},
"ghanaPost": {
"id": "osm:w568367632",
"name": "Ikeja City Mall",
"type": "landmark",
"category": "shopping",
"location": {
"type": "string",
"coordinates": [
0
]
},
"bbox": [
0
],
"formattedAddress": "Ikeja, Lagos",
"postcode": "LA08A09DB09",
"ghanaPost": "GA-183-8164",
"plusCode": "6FR5J975+P4W",
"country": "NG",
"distanceM": 0,
"estimated": true,
"accuracyM": 0,
"placeId": "string",
"attribution": "string"
},
"plusCode": {
"location": {
"type": "string",
"coordinates": [
0
]
},
"plusCode": "string",
"country": {
"code": "NG-LA",
"name": "Lagos State",
"nameFr": "string",
"namePt": "string"
},
"region": {
"code": "NG-LA",
"name": "Lagos State",
"nameFr": "string",
"namePt": "string"
},
"formattedAddress": "12 Admiralty Way, Lekki, Lagos State, Nigeria",
"postcode": {
"code": "LA08A09DB09",
"display": "LA 08 A09 DB 09",
"components": {
"state": "LA",
"stateName": "Lagos",
"lga": "08",
"lgaName": "Eti-Osa",
"district": "A09",
"area": "DB",
"building": "09"
},
"location": {
"type": "string",
"coordinates": [
0
]
},
"name": "string",
"address": "string",
"buildingType": "string",
"entrances": [
{
"location": {},
"kind": "main",
"verified": true
}
],
"plusCode": "string",
"country": "string",
"source": "nipost",
"estimated": true,
"accuracyM": 0,
"distanceM": 0,
"attribution": "string"
},
"ghanaPost": "string",
"nearest": {
"id": "osm:w568367632",
"name": "Ikeja City Mall",
"type": "landmark",
"category": "shopping",
"location": {
"type": "string",
"coordinates": [
0
]
},
"bbox": [
0
],
"formattedAddress": "Ikeja, Lagos",
"postcode": "LA08A09DB09",
"ghanaPost": "GA-183-8164",
"plusCode": "6FR5J975+P4W",
"country": "NG",
"distanceM": 0,
"estimated": true,
"accuracyM": 0,
"placeId": "string",
"attribution": "string"
},
"attribution": "string",
"bounds": [
0
]
},
"homeCode": {
"code": "Fréau-Jardin 10 58",
"machine": "string",
"country": "CV",
"name": "string",
"officialName": "string",
"coverage": "official",
"officialAddress": "string",
"nameProvisional": true,
"near": "string",
"municipality": "string",
"island": "string",
"postcode": "string",
"fullLine": "string",
"spoken": "string",
"status": "string",
"location": {
"type": "string",
"coordinates": [
0
]
},
"entrance": {
"location": {
"type": "string",
"coordinates": [
0
]
},
"kind": "string",
"verified": true
},
"plusCode": "string",
"credit": "Home code by N-Ways Addressing",
"creditUrl": "string"
},
"attribution": "string"
}Erreurs
defaultErreur
Jusqu’à 100 codes de tout type à la fois
POST https://nways.ng/maps/v1/codes/batch
Chaque code est une unité du SKU codes. Une réponse par code, dans l’ordre (result, comme /codes/{code}), avec sa propre erreur s’il en a une. type, near, country et lang s’appliquent à chaque code. Raisons (pour tout l’appel) : CODES_INVALID, TYPE_INVALID, NEAR_INVALID, COUNTRY_INVALID, LANG_INVALID.
Corps de la requête
| Champ | Type | Description |
|---|---|---|
codes | string[] | Obligatoire. Au moins 1 éléments, au plus 100 éléments. |
type | string | Au choix: postcode, ghanapost, pluscode, homecode. |
near | LatLng | |
near.lat | number | Obligatoire. ≥ -90, ≤ 90. |
near.lng | number | Obligatoire. ≥ -180, ≤ 180. |
country | string | |
lang | string | Au choix: en, fr, pt. |
curl -X POST "https://nways.ng/maps/v1/codes/batch" \
-H "X-NWays-Api-Key: VOTRE_CLE_API" \
-H "Content-Type: application/json" \
-d '{"codes":["LA08A09DB09","GA-183-8164","6FR5J975+P4W","Fréau-Jardin 10 58"]}'const res = await fetch('https://nways.ng/maps/v1/codes/batch', {
method: 'POST',
headers: { 'X-NWays-Api-Key': process.env.NWAYS_API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({
"codes": [
"LA08A09DB09",
"GA-183-8164",
"6FR5J975+P4W",
"Fréau-Jardin 10 58"
]
}),
})
const data = await res.json()import os
import requests
res = requests.post(
"https://nways.ng/maps/v1/codes/batch",
headers={"X-NWays-Api-Key": os.environ["NWAYS_API_KEY"]},
json={"codes": ["LA08A09DB09", "GA-183-8164", "6FR5J975+P4W", "Fréau-Jardin 10 58"]},
timeout=10,
)
data = res.json()Réponse
Un résultat par code
| Champ | Type | Description |
|---|---|---|
results | object[] | Obligatoire. |
results[].query | string | Obligatoire. |
results[].result | CodeResponse | |
results[].result.query | string | Obligatoire. |
results[].result.type | string | Obligatoire. Au choix: postcode, ghanapost, pluscode, homecode. |
results[].result.code | string | Obligatoire. Tel qu’il est écrit : LA 08 A09 DB 09, GA-183-8164, 6FR5J975+P4W, Fréau-Jardin 10 58. |
results[].result.location | Point | Obligatoire. |
results[].result.location.type | string | Obligatoire. |
results[].result.location.coordinates | number[] | Obligatoire. [lng, lat] Au moins 2 éléments, au plus 2 éléments. |
results[].result.country | string | |
results[].result.formattedAddress | string | |
results[].result.estimated | boolean | |
results[].result.accuracyM | number | |
results[].result.postcode | Postcode | |
results[].result.postcode.code | string | Obligatoire. |
results[].result.postcode.display | string | Obligatoire. |
results[].result.postcode.components | PostcodeComponents | Obligatoire. |
results[].result.postcode.location | Point | Obligatoire. |
results[].result.postcode.name | string | |
results[].result.postcode.address | string | |
results[].result.postcode.buildingType | string | |
results[].result.postcode.entrances | Entrance[] | Obligatoire. Les vérifiées d’abord, la principale en premier : l’itinéraire mène à la première. |
results[].result.postcode.plusCode | string | Obligatoire. |
results[].result.postcode.country | string | Obligatoire. |
results[].result.postcode.source | string | Obligatoire. Au choix: nipost, osm, user, estimate. |
results[].result.postcode.estimated | boolean | Obligatoire. |
results[].result.postcode.accuracyM | number | |
results[].result.postcode.distanceM | number | Géocodage inverse : depuis le point demandé. |
results[].result.postcode.attribution | string | Obligatoire. |
results[].result.ghanaPost | Result | |
results[].result.ghanaPost.id | string | Obligatoire. |
results[].result.ghanaPost.name | string | Obligatoire. |
results[].result.ghanaPost.type | string | Obligatoire. address, street, business, landmark, building, postcode, ghanapost, ou une zone : neighbourhood, suburb, village, town, city, state… |
results[].result.ghanaPost.category | string | |
results[].result.ghanaPost.location | Point | Obligatoire. |
results[].result.ghanaPost.bbox | number[] | ouest, sud, est, nord (zones) Au moins 4 éléments, au plus 4 éléments. |
results[].result.ghanaPost.formattedAddress | string | |
results[].result.ghanaPost.postcode | string | Code postal NIPOST, forme compacte |
results[].result.ghanaPost.ghanaPost | string | |
results[].result.ghanaPost.plusCode | string | Obligatoire. |
results[].result.ghanaPost.country | string | |
results[].result.ghanaPost.distanceM | number | Depuis near (ou le point demandé). |
results[].result.ghanaPost.estimated | boolean | Le point est une estimation, à accuracyM près. |
results[].result.ghanaPost.accuracyM | number | |
results[].result.ghanaPost.placeId | string | Un commerce : son id pour /places/{id}. |
results[].result.ghanaPost.attribution | string | |
results[].result.plusCode | PlusCodeResponse | |
results[].result.plusCode.location | Point | Obligatoire. |
results[].result.plusCode.plusCode | string | Obligatoire. |
results[].result.plusCode.country | Area | null | Obligatoire. |
results[].result.plusCode.region | Area | null | Obligatoire. |
results[].result.plusCode.formattedAddress | string | |
results[].result.plusCode.postcode | Postcode | null | Obligatoire. Nigeria : le code postal NIPOST du bâtiment, quand il y en a un à portée. |
results[].result.plusCode.ghanaPost | string | null | Obligatoire. Ghana : l’adresse GhanaPost GPS connue la plus proche (à moins de 100 m). |
results[].result.plusCode.nearest | Result | null | Obligatoire. |
results[].result.plusCode.attribution | string | Obligatoire. |
results[].result.plusCode.bounds | number[] | Obligatoire. ouest, sud, est, nord Au moins 4 éléments, au plus 4 éléments. |
results[].result.homeCode | HomeCode | Un code maison N-Ways : l’adresse d’un bâtiment sous forme de nom et de numéro. Les gens écrivent code ; machine porte la clé de contrôle pour les systèmes. |
results[].result.homeCode.code | string | Obligatoire. |
results[].result.homeCode.machine | string | Obligatoire. Avec la clé de contrôle (systèmes uniquement ; jamais montrée aux personnes). |
results[].result.homeCode.country | string | Obligatoire. |
results[].result.homeCode.name | string | Obligatoire. |
results[].result.homeCode.officialName | string | |
results[].result.homeCode.coverage | string | Là où une adresse officielle existe (officialAddress d’abord). Au choix: official, official-pending. |
results[].result.homeCode.officialAddress | string | |
results[].result.homeCode.nameProvisional | boolean | Obligatoire. |
results[].result.homeCode.near | string | |
results[].result.homeCode.municipality | string | Obligatoire. |
results[].result.homeCode.island | string | |
results[].result.homeCode.postcode | string | |
results[].result.homeCode.fullLine | string | Obligatoire. |
results[].result.homeCode.spoken | string | Obligatoire. |
results[].result.homeCode.status | string | Obligatoire. |
results[].result.homeCode.location | Point | Obligatoire. |
results[].result.homeCode.entrance | object | |
results[].result.homeCode.plusCode | string | Obligatoire. |
results[].result.homeCode.credit | string | Obligatoire. |
results[].result.homeCode.creditUrl | string (uri) | Obligatoire. |
results[].result.attribution | string | Obligatoire. |
results[].error | ItemError | |
results[].error.code | integer | Obligatoire. |
results[].error.reason | string | Obligatoire. |
results[].error.message | string | Obligatoire. |
attribution | string | Obligatoire. |
{
"results": [
{
"query": "string",
"result": {
"query": "string",
"type": "postcode",
"code": "string",
"location": {
"type": "string",
"coordinates": []
},
"country": "string",
"formattedAddress": "string",
"estimated": true,
"accuracyM": 0,
"postcode": {
"code": "LA08A09DB09",
"display": "LA 08 A09 DB 09",
"components": {},
"location": {},
"name": "string",
"address": "string",
"buildingType": "string",
"entrances": [],
"plusCode": "string",
"country": "string",
"source": "nipost",
"estimated": true,
"accuracyM": 0,
"distanceM": 0,
"attribution": "string"
},
"ghanaPost": {
"id": "osm:w568367632",
"name": "Ikeja City Mall",
"type": "landmark",
"category": "shopping",
"location": {},
"bbox": [],
"formattedAddress": "Ikeja, Lagos",
"postcode": "LA08A09DB09",
"ghanaPost": "GA-183-8164",
"plusCode": "6FR5J975+P4W",
"country": "NG",
"distanceM": 0,
"estimated": true,
"accuracyM": 0,
"placeId": "string",
"attribution": "string"
},
"plusCode": {
"location": {},
"plusCode": "string",
"country": {},
"region": {},
"formattedAddress": "12 Admiralty Way, Lekki, Lagos State, Nigeria",
"postcode": {},
"ghanaPost": "string",
"nearest": {},
"attribution": "string",
"bounds": []
},
"homeCode": {
"code": "Fréau-Jardin 10 58",
"machine": "string",
"country": "CV",
"name": "string",
"officialName": "string",
"coverage": "official",
"officialAddress": "string",
"nameProvisional": true,
"near": "string",
"municipality": "string",
"island": "string",
"postcode": "string",
"fullLine": "string",
"spoken": "string",
"status": "string",
"location": {},
"entrance": {},
"plusCode": "string",
"credit": "Home code by N-Ways Addressing",
"creditUrl": "string"
},
"attribution": "string"
},
"error": {
"code": 0,
"reason": "string",
"message": "string"
}
}
],
"attribution": "string"
}Erreurs
defaultErreur