TMaps - API Cartographie Tunisie

Géocodage direct (forward)

Convertissez une adresse libre en coordonnées GPS précises, avec un score de confiance et la décomposition (commune, délégation, gouvernorat).

L’endpoint Forward Geocoding convertit une adresse en texte libre en coordonnées géographiques (latitude / longitude). Il est calibré pour le découpage administratif tunisien (commune, délégation, gouvernorat).

Endpoint

GET https://api.tmaps.tn/geocoding/forward?q=...&api_key=YOUR_API_KEY

Paramètres

Paramètres de query

Param Type Requis Défaut Description
q string oui Texte à géocoder. Peut être une adresse, un POI, une commune, une rue. Exemples : Avenue Habib Bourguiba, Tunis, Médina de Tunis.
api_key string oui Votre clé API TMaps.
country string TN Code ISO 3166-1 alpha-2 du pays cible (ex. TN). Restreint la recherche à ce pays.
limit integer 5 Nombre maximum de résultats à renvoyer (1 → 20).
lang string fr Langue des libellés et adresses formatées : fr, en ou ar.
proximity string Coordonnées lat,lng pour favoriser les résultats proches d'un point (ex. la position de l'utilisateur).
bbox string Boîte englobante minLng,minLat,maxLng,maxLat pour restreindre la recherche à une zone.
type string Filtre par type de résultat : address, street, poi, locality.

Exemple de requête

curl "https://api.tmaps.tn/geocoding/forward?q=Avenue%20Habib%20Bourguiba%2C%20Tunis&country=TN&limit=3&lang=fr&api_key=YOUR_API_KEY"

Réponse

200 Adresse géocodée avec succès
{
"query": "Avenue Habib Bourguiba, Tunis",
"results": [
  {
    "lat": 36.8002,
    "lng": 10.1815,
    "formatted": "Avenue Habib Bourguiba, 1001 Tunis, Tunisie",
    "confidence": 0.95,
    "type": "street",
    "components": {
      "street": "Avenue Habib Bourguiba",
      "postcode": "1001",
      "commune": "Tunis",
      "delegation": "Tunis Médina",
      "governorate": "Tunis",
      "country": "TN"
    },
    "bbox": [10.1750, 36.7980, 10.1880, 36.8030]
  }
]
}

Champs renvoyés

Champ d'un résultat

Param Type Requis Défaut Description
lat number Latitude WGS84 en degrés décimaux.
lng number Longitude WGS84 en degrés décimaux.
formatted string Adresse complète formatée pour l'affichage.
confidence number Score de confiance entre 0 et 1. Au-delà de 0.9, considérez le résultat comme fiable.
type string Type d'objet géocodé : address, street, poi, locality.
components object Détail administratif : street, postcode, commune, delegation, governorate, country.
bbox array Boîte englobante du résultat [minLng, minLat, maxLng, maxLat].

Filtrer par score de confiance

Pour des cas d’usage transactionnels (livraison, e-commerce), n’enregistrez les coordonnées que si confidence >= 0.85 et présentez à l’utilisateur les autres résultats à valider.

Cas d’usage

  • E-commerce : valider et géocoder les adresses de livraison à la saisie.
  • Annuaires : enrichir une fiche entreprise avec sa position GPS et sa délégation.
  • Recherche : autocomplete d’adresse via une intégration typeahead.

Erreurs

StatutCause
400Paramètre q manquant ou vide
401api_key manquant ou révoqué
403Domaine non autorisé

Voir Codes d’erreur pour la liste complète.