N-Ways
Documentation développeursSaisie semi-automatique

Saisie semi-automatique

Des suggestions pendant la saisie, facturées par session.

Remarque :

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

Suggestions pendant la saisie (facturées par session)

GET https://nways.ng/maps/v1/autocomplete

Envoyez le même jeton session (8 à 64 caractères parmi A–Z a–z 0–9 - _, un UUID convient) dès la première lettre jusqu’à ce que l’utilisateur choisisse un résultat : la première requête de la session est facturée (une session autocomplete) ; les suivantes comptent pour la limite de débit mais ne sont pas facturées, tant qu’il n’y a pas plus de 3 minutes entre deux requêtes, dans la limite de 15 minutes et 100 requêtes au total. Prenez un nouveau jeton après un choix. Sans jeton, chaque requête est une session. X-NWays-Session-Billed: 1|0 indique lequel des deux cas s’applique. Raisons : comme /geocode, plus SESSION_INVALID, TYPES_INVALID.

Paramètres

NomOùTypeDescription
qrequêtestringObligatoire.
sessionrequêtestring
nearrequêtestringlat,lng : classer et choisir les résultats proches de ce point.
countryrequêtestringListe séparée par des virgules parmi NG, GH, BJ, TG, GA, CI, LR, GN, SL, GW, SN, CM, BF, CV, GM.
typesrequêtestringListe séparée par des virgules parmi address, street, business, place, area, postcode, ghanapost.
limitrequêteintegerPar défaut: 5. ≥ 1, ≤ 10.
langrequêtestringAu choix: en, fr, pt. Par défaut: en.
fieldsrequêtestringListe 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
curl "https://nways.ng/maps/v1/autocomplete?q=lekki+ph" \
  -H "X-NWays-Api-Key: VOTRE_CLE_API"
JavaScript
const res = await fetch('https://nways.ng/maps/v1/autocomplete?q=lekki+ph', {
  headers: { 'X-NWays-Api-Key': process.env.NWAYS_API_KEY },
})
const data = await res.json()
Python
import os
import requests

res = requests.get(
    "https://nways.ng/maps/v1/autocomplete?q=lekki+ph",
    headers={"X-NWays-Api-Key": os.environ["NWAYS_API_KEY"]},
    timeout=10,
)
data = res.json()

Réponse

Suggestions

ChampTypeDescription
resultsResult[]Obligatoire.
results[].idstringObligatoire.
results[].namestringObligatoire.
results[].typestringObligatoire. address, street, business, landmark, building, postcode, ghanapost, ou une zone : neighbourhood, suburb, village, town, city, state…
results[].categorystring
results[].locationPointObligatoire.
results[].location.typestringObligatoire.
results[].location.coordinatesnumber[]Obligatoire. [lng, lat] Au moins 2 éléments, au plus 2 éléments.
results[].bboxnumber[]ouest, sud, est, nord (zones) Au moins 4 éléments, au plus 4 éléments.
results[].formattedAddressstring
results[].postcodestringCode postal NIPOST, forme compacte
results[].ghanaPoststring
results[].plusCodestringObligatoire.
results[].countrystring
results[].distanceMnumberDepuis near (ou le point demandé).
results[].estimatedbooleanLe point est une estimation, à accuracyM près.
results[].accuracyMnumber
results[].placeIdstringUn commerce : son id pour /places/{id}.
results[].attributionstring
didYouMeanstring
attributionstringObligatoire.
200 OK
{
  "results": [
    {
      "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"
    }
  ],
  "didYouMean": "string",
  "attribution": "string"
}

Erreurs

  • default Erreur