N-Ways
Documentation développeursLieux

Lieux

Commerces et lieux autour d’un point, par texte, et le détail d’un lieu.

Sur cette page
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

Commerces et lieux près d’un point

GET https://nways.ng/maps/v1/places/nearby

Par catégorie (classés par proximité et notoriété, 40 par page ; les listes de DAB et d’espèces placent d’abord les distributeurs qui paient) et/ou par nom. fields= fixe le SKU : champs de base (par défaut) search ; tout champ de contact places_contact ; tout champ d’ambiance places_atmosphere. Raisons : LAT_LNG_REQUIRED, CATEGORY_INVALID, CATEGORY_OR_QUERY_REQUIRED, RADIUS_INVALID, PAGE_TOKEN_INVALID, FIELDS_INVALID.

Paramètres

NomOùTypeDescription
latrequêtenumberObligatoire.
lngrequêtenumberObligatoire.
categoryrequêtestringAu choix: petrol, charging, food, fastfood, cafe, bar, pos, bank, atm, cash, mechanic, vulcanizer, carwash, police, hospital, pharmacy, hotel, supermarket, shop, market, motorpark, parking, church, mosque, phones, salon, school, office, attraction, estate, residential, government, university.
qrequêtestring60 caractères au plus.
radiusrequêtenumber≥ 200, ≤ 50000.
limitrequêteintegerPar défaut: 40. ≥ 1, ≤ 40.
pageTokenrequêtestring
fieldsrequêtestringDe base (SKU search) : id, name, category, location, formattedAddress, plusCode, country, distanceM, businessStatus, attribution. Contact (places_contact) : phone, email, website, openingHours. Ambiance (places_atmosphere) : rating, amenities, details. Par défaut : de base.
cURL
curl "https://nways.ng/maps/v1/places/nearby?lat=6.4474&lng=3.472" \
  -H "X-NWays-Api-Key: VOTRE_CLE_API"
JavaScript
const res = await fetch('https://nways.ng/maps/v1/places/nearby?lat=6.4474&lng=3.472', {
  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/places/nearby?lat=6.4474&lng=3.472",
    headers={"X-NWays-Api-Key": os.environ["NWAYS_API_KEY"]},
    timeout=10,
)
data = res.json()

Réponse

Lieux

ChampTypeDescription
placesPlace[]Obligatoire.
places[].idstringObligatoire.
places[].namestring
places[].categorystring
places[].locationPoint
places[].location.typestringObligatoire.
places[].location.coordinatesnumber[]Obligatoire. [lng, lat] Au moins 2 éléments, au plus 2 éléments.
places[].formattedAddressstring
places[].plusCodestring
places[].countrystring
places[].distanceMnumber
places[].businessStatusstringAu choix: OPERATIONAL, UNVERIFIED, REPORTED_CLOSED.
places[].attributionstring
places[].phonestringNiveau Contact
places[].emailstringNiveau Contact
places[].websitestringNiveau Contact
places[].openingHoursobjectNiveau Contact
places[].openingHours.textstringObligatoire. Syntaxe opening_hours d’OpenStreetMap
places[].openingHours.sourcestringObligatoire. Au choix: listed, owner, brand, usual.
places[].openingHours.confirmedinteger
places[].ratingobjectNiveau Ambiance
places[].rating.scorenumber1–5, lissée
places[].rating.countinteger
places[].rating.percentUpinteger
places[].rating.reviewCountinteger
places[].amenitiesobjectNiveau Ambiance : ce que le lieu propose, sous forme de balises OpenStreetMap (payment:*, wheelchair, delivery…).
places[].detailsobjectNiveau Ambiance : détails propres au secteur d’activité.
nextPageTokenstring
attributionstringObligatoire.
200 OK
{
  "places": [
    {
      "id": "osm:n2987189855",
      "name": "Shoprite",
      "category": "supermarket",
      "location": {
        "type": "string",
        "coordinates": [
          0
        ]
      },
      "formattedAddress": "string",
      "plusCode": "string",
      "country": "string",
      "distanceM": 0,
      "businessStatus": "OPERATIONAL",
      "attribution": "string",
      "phone": "string",
      "email": "string",
      "website": "string",
      "openingHours": {
        "text": "Mo-Su 09:00-21:00",
        "source": "listed",
        "confirmed": 0
      },
      "rating": {
        "score": 0,
        "count": 0,
        "percentUp": 0,
        "reviewCount": 0
      },
      "amenities": {},
      "details": {}
    }
  ],
  "nextPageToken": "string",
  "attribution": "string"
}

Erreurs

  • default Erreur

Commerces et lieux par texte

GET https://nways.ng/maps/v1/places/search

« Zenith Bank Ikeja », « pharmacie près de Yaba ». SKU comme pour /places/nearby. Raisons : comme /geocode, plus RADIUS_INVALID, FIELDS_INVALID.

Paramètres

NomOùTypeDescription
qrequêtestringObligatoire.
nearrequêtestringlat,lng : classer et choisir les résultats proches de ce point.
radiusrequêtenumberAvec near. ≥ 200, ≤ 50000.
countryrequêtestringListe séparée par des virgules parmi NG, GH, BJ, TG, GA, CI, LR, GN, SL, GW, SN, CM, BF, CV, GM.
limitrequêteintegerPar défaut: 10. ≥ 1, ≤ 20.
langrequêtestringAu choix: en, fr, pt. Par défaut: en.
fieldsrequêtestringDe base (SKU search) : id, name, category, location, formattedAddress, plusCode, country, distanceM, businessStatus, attribution. Contact (places_contact) : phone, email, website, openingHours. Ambiance (places_atmosphere) : rating, amenities, details. Par défaut : de base.
cURL
curl "https://nways.ng/maps/v1/places/search?q=pharmacy+Yaba" \
  -H "X-NWays-Api-Key: VOTRE_CLE_API"
JavaScript
const res = await fetch('https://nways.ng/maps/v1/places/search?q=pharmacy+Yaba', {
  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/places/search?q=pharmacy+Yaba",
    headers={"X-NWays-Api-Key": os.environ["NWAYS_API_KEY"]},
    timeout=10,
)
data = res.json()

Réponse

Lieux

ChampTypeDescription
placesPlace[]Obligatoire.
places[].idstringObligatoire.
places[].namestring
places[].categorystring
places[].locationPoint
places[].location.typestringObligatoire.
places[].location.coordinatesnumber[]Obligatoire. [lng, lat] Au moins 2 éléments, au plus 2 éléments.
places[].formattedAddressstring
places[].plusCodestring
places[].countrystring
places[].distanceMnumber
places[].businessStatusstringAu choix: OPERATIONAL, UNVERIFIED, REPORTED_CLOSED.
places[].attributionstring
places[].phonestringNiveau Contact
places[].emailstringNiveau Contact
places[].websitestringNiveau Contact
places[].openingHoursobjectNiveau Contact
places[].openingHours.textstringObligatoire. Syntaxe opening_hours d’OpenStreetMap
places[].openingHours.sourcestringObligatoire. Au choix: listed, owner, brand, usual.
places[].openingHours.confirmedinteger
places[].ratingobjectNiveau Ambiance
places[].rating.scorenumber1–5, lissée
places[].rating.countinteger
places[].rating.percentUpinteger
places[].rating.reviewCountinteger
places[].amenitiesobjectNiveau Ambiance : ce que le lieu propose, sous forme de balises OpenStreetMap (payment:*, wheelchair, delivery…).
places[].detailsobjectNiveau Ambiance : détails propres au secteur d’activité.
nextPageTokenstring
attributionstringObligatoire.
200 OK
{
  "places": [
    {
      "id": "osm:n2987189855",
      "name": "Shoprite",
      "category": "supermarket",
      "location": {
        "type": "string",
        "coordinates": [
          0
        ]
      },
      "formattedAddress": "string",
      "plusCode": "string",
      "country": "string",
      "distanceM": 0,
      "businessStatus": "OPERATIONAL",
      "attribution": "string",
      "phone": "string",
      "email": "string",
      "website": "string",
      "openingHours": {
        "text": "Mo-Su 09:00-21:00",
        "source": "listed",
        "confirmed": 0
      },
      "rating": {
        "score": 0,
        "count": 0,
        "percentUp": 0,
        "reviewCount": 0
      },
      "amenities": {},
      "details": {}
    }
  ],
  "nextPageToken": "string",
  "attribution": "string"
}

Erreurs

  • default Erreur

Les détails d’un lieu

GET https://nways.ng/maps/v1/places/{id}

fields est obligatoire : les champs dont vous avez besoin (ils fixent le SKU), ou * pour tous (places_atmosphere). Raisons : PLACE_ID_INVALID, FIELDS_REQUIRED, FIELDS_INVALID, PLACE_NOT_FOUND.

Paramètres

NomOùTypeDescription
idcheminstringObligatoire.
fieldsrequêtestringObligatoire.
cURL
curl "https://nways.ng/maps/v1/places/osm%3An2987189855?fields=name%2Clocation%2Cphone%2CopeningHours" \
  -H "X-NWays-Api-Key: VOTRE_CLE_API"
JavaScript
const res = await fetch('https://nways.ng/maps/v1/places/osm%3An2987189855?fields=name%2Clocation%2Cphone%2CopeningHours', {
  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/places/osm%3An2987189855?fields=name%2Clocation%2Cphone%2CopeningHours",
    headers={"X-NWays-Api-Key": os.environ["NWAYS_API_KEY"]},
    timeout=10,
)
data = res.json()

Réponse

Le lieu

ChampTypeDescription
idstringObligatoire.
namestring
categorystring
locationPoint
location.typestringObligatoire.
location.coordinatesnumber[]Obligatoire. [lng, lat] Au moins 2 éléments, au plus 2 éléments.
formattedAddressstring
plusCodestring
countrystring
distanceMnumber
businessStatusstringAu choix: OPERATIONAL, UNVERIFIED, REPORTED_CLOSED.
attributionstring
phonestringNiveau Contact
emailstringNiveau Contact
websitestringNiveau Contact
openingHoursobjectNiveau Contact
openingHours.textstringObligatoire. Syntaxe opening_hours d’OpenStreetMap
openingHours.sourcestringObligatoire. Au choix: listed, owner, brand, usual.
openingHours.confirmedinteger
ratingobjectNiveau Ambiance
rating.scorenumber1–5, lissée
rating.countinteger
rating.percentUpinteger
rating.reviewCountinteger
amenitiesobjectNiveau Ambiance : ce que le lieu propose, sous forme de balises OpenStreetMap (payment:*, wheelchair, delivery…).
detailsobjectNiveau Ambiance : détails propres au secteur d’activité.
200 OK
{
  "id": "osm:n2987189855",
  "name": "Shoprite",
  "category": "supermarket",
  "location": {
    "type": "string",
    "coordinates": [
      0
    ]
  },
  "formattedAddress": "string",
  "plusCode": "string",
  "country": "string",
  "distanceM": 0,
  "businessStatus": "OPERATIONAL",
  "attribution": "string",
  "phone": "string",
  "email": "string",
  "website": "string",
  "openingHours": {
    "text": "Mo-Su 09:00-21:00",
    "source": "listed",
    "confirmed": 0
  },
  "rating": {
    "score": 0,
    "count": 0,
    "percentUp": 0,
    "reviewCount": 0
  },
  "amenities": {},
  "details": {}
}

Erreurs

  • default Erreur