TMaps - API Cartographie Tunisie

TMaps blog

Alternative à Google Maps en Tunisie : TMaps comparé

23 octobre 2026 • Cartographie

Google Maps ou TMaps pour une application en Tunisie ? Code de migration, facturation, prix en dinars sur trois scénarios et référentiel des rues comparés.

Quand on développe une application pour le marché tunisien, Google Maps est le choix par défaut. C'est connu, c'est complet, tout le monde l'a déjà utilisé. Puis la première facture arrive, en dollars, sur une carte bancaire internationale, et la question se pose : existe-t-il une alternative pensée pour la Tunisie ?

Nous avons construit TMaps pour répondre à cette question. Mais plutôt qu'un argumentaire commercial, cet article compare les deux comme le ferait un développeur : le code, le modèle de facturation, les prix réels sur trois scénarios, et les cas où Google reste le meilleur choix.

On se concentre ici sur les deux besoins les plus courants : afficher une carte et trouver une adresse (géocodage). Les itinéraires méritent un comparatif à part.

1. Le code : à quoi ressemble la migration ?

Afficher une carte

Avec Google Maps, on charge le SDK JavaScript de Google :

<div id="map" style="height: 400px"></div>
<script>
  function initMap() {
    new google.maps.Map(document.getElementById('map'), {
      center: { lat: 36.8002, lng: 10.1815 }, // Tunis
      zoom: 12,
    });
  }
</script>
<script async src="https://maps.googleapis.com/maps/api/js?key=VOTRE_CLE_GOOGLE&callback=initMap"></script>

Avec TMaps, on utilise une bibliothèque open source au choix (ici Leaflet) et les tuiles TMaps :

<div id="map" style="height: 400px"></div>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.9.4/dist/leaflet.css">
<script src="https://cdn.jsdelivr.net/npm/leaflet@1.9.4/dist/leaflet.js"></script>
<script>
  const map = L.map('map').setView([36.8002, 10.1815], 12); // Tunis
  L.tileLayer('https://tiles.tmaps.tn/r-tile/{z}/{x}/{y}?api_key=VOTRE_CLE_TMAPS', {
    maxZoom: 18,
    attribution: '© TMaps',
  }).addTo(map);
</script>

La différence la plus importante n'est pas le nombre de lignes. Avec Google, votre code dépend du SDK de Google. Avec TMaps, il dépend de Leaflet, OpenLayers ou MapLibre, des bibliothèques open source : si un jour vous changez de fournisseur de tuiles, vous ne réécrivez pas votre carte, vous changez une URL.

Trouver une adresse

Côté Google, on appelle la Geocoding API :

const url = new URL('https://maps.googleapis.com/maps/api/geocode/json');
url.search = new URLSearchParams({ address: 'Rue de Marseille, Tunis', region: 'tn', language: 'fr', key: GOOGLE_KEY });
const { results } = await fetch(url).then((r) => r.json());
const { lat, lng } = results[0].geometry.location;

Côté TMaps :

const url = new URL('https://api.tmaps.tn/geocoding/forward');
url.search = new URLSearchParams({ q: 'Rue de Marseille, Tunis', country: 'TN', lang: 'fr', api_key: TMAPS_KEY });
const { results } = await fetch(url).then((r) => r.json());
const { lat, lng } = results[0].geometry.location;

Bonne nouvelle pour une migration : les coordonnées se lisent au même endroit, dans geometry.location. La vraie différence est dans le découpage de l'adresse :

  • Google renvoie un tableau générique address_components, où chaque élément a des types (locality, administrative_area_level_1…). C'est à vous de faire correspondre ces types aux niveaux administratifs tunisiens.
  • TMaps renvoie directement des champs nommés selon le découpage tunisien :
"components": {
  "street": "Rue de Marseille",
  "commune": "Habib Thameur",
  "delegation": "Bab El Bhar",
  "governorate": "Tunis",
  "country": "TN"
}

Pour un formulaire de livraison qui demande la délégation et le gouvernorat, c'est autant de code de correspondance en moins.

2. La facturation : deux unités différentes

C'est le point qu'il faut absolument comprendre avant de comparer des prix.

Chez Google, une carte est facturée au chargement (« map load ») : quand la page affiche la carte, ça compte pour un, quel que soit le nombre de tuiles chargées ensuite. Le géocodage est facturé à la requête. Chaque produit a un quota gratuit mensuel : 10 000 chargements de carte et 10 000 géocodages. Au-delà, on paie au millier, en dollars.

Chez TMaps, chaque requête réussie compte pour un appel : une tuile de carte ou un géocodage. Les plans sont des forfaits mensuels en dinars, avec un nombre d'appels inclus. Au-delà du quota, chaque tranche de 1 000 appels coûte 0,5 TND, et le service n'est jamais coupé. Le plan Free inclut 50 000 appels par mois, usage commercial compris.

Une carte TMaps consomme donc plusieurs appels par affichage. Nous l'avons mesuré sur nos démos, avec une carte de 1500 × 963 pixels :

  • en tuiles raster (Leaflet), le premier affichage charge 35 tuiles ;
  • en tuiles vectorielles (MapLibre), il en charge 12.

Les tuiles déjà en cache dans le navigateur ne sont pas redemandées, mais pour une estimation prudente, on compte chaque affichage comme une première visite.

3. Les prix sur trois scénarios

Sources : grille Google Maps Platform (mise à jour le 21 octobre 2026) et tarifs TMaps. Pour comparer, on utilise un dollar à environ 3 TND (cours BCT du 8 octobre 2026). Les prix Google s'entendent hors taxes et frais bancaires sur paiement international.

Scénario 1 : une petite vitrine

3 000 affichages de carte et 1 000 recherches d'adresse par mois, usage commercial.

  • Google : 0 $. Tout tient dans les quotas gratuits.
  • TMaps : 0 TND (plan Free, usage commercial autorisé). En vectoriel, 3 000 affichages × 12 tuiles + 1 000 géocodages font environ 37 000 appels, sous les 50 000 du plan.

Égalité, donc. La différence apparaît quand le trafic grandit : le plan Free de TMaps couvre environ 4 000 affichages de carte vectorielle par mois (ou 1 400 en raster), alors que Google reste gratuit jusqu'à 10 000 chargements de carte. Entre les deux, Google ne coûte rien et TMaps passe au plan Starter, à 79 TND par mois. Autant le dire franchement.

Scénario 2 : une application de livraison

200 000 géocodages par mois (saisie et vérification des adresses clients), peu d'affichage de carte.

  • Google : 850 $/mois, soit environ 2 550 TND. Les 10 000 premiers sont gratuits, puis 90 000 à 5 $ le millier et 100 000 à 4 $ le millier.
  • TMaps : 79 TND/mois (plan Starter, 200 000 appels inclus).

C'est le cas où l'écart est le plus net : le géocodage est un poste de dépense important chez Google, et il est inclus dans le forfait chez TMaps.

Scénario 3 : un site e-commerce

30 000 affichages de carte et 20 000 recherches d'adresse par mois.

  • Google : 190 $/mois, soit environ 570 TND. 20 000 chargements payants à 7 $ le millier, plus 10 000 géocodages payants à 5 $ le millier.
  • TMaps en vectoriel (MapLibre) : 229 TND/mois (plan Growth). 30 000 × 12 tuiles + 20 000 géocodages font environ 380 000 appels, sous les 750 000 du plan.
  • TMaps en raster (Leaflet) : 599 TND/mois (plan Business). Avec 35 tuiles par affichage, on monte à environ 1 070 000 appels.

Ce scénario montre l'importance du choix technique : en tuiles vectorielles, TMaps coûte environ 2,5 fois moins cher que Google ; en raster, il devient un peu plus cher. Si votre site affiche beaucoup de cartes, passez aux tuiles vectorielles.

ScénarioGoogleTMaps
Petite vitrine (3 000 cartes par mois)0 $0 TND
Site moyen (8 000 cartes par mois)0 $79 TND
Application de livraison≈ 2 550 TND79 TND
E-commerce, cartes vectorielles≈ 570 TND229 TND
E-commerce, cartes raster≈ 570 TND599 TND

4. Ce qui ne se voit pas dans la grille de prix

Le référentiel des rues. C'est sans doute la plus grande différence, et aucune grille de prix ne la montre. La base TMaps compte plus de 120 000 routes, avec un nom vérifié pour 72 % des segments en moyenne. D'après notre mesure de couverture, publiée et recalculée chaque semaine sur la page Couverture cartographique, TMaps affiche en moyenne 2 fois plus de routes nommées que Google Maps sur les 24 gouvernorats, surtout dans les zones périurbaines et les nouveaux quartiers. Les rues sont nommées en français et en arabe, y compris avec les appellations locales que les Tunisiens utilisent au quotidien.

Pour une application de livraison, c'est très concret : une rue sans nom, c'est une adresse que le client ne peut pas saisir, et un livreur qui appelle pour demander son chemin. C'est notre propre mesure, pas un audit indépendant, alors vérifiez sur votre zone : les pages « Comparez vous-même » affichent Google à gauche et TMaps à droite, par exemple sur Ben Arous.

La devise. Google facture en dollars, avec un compte de facturation et un moyen de paiement international. Chaque variation du dinar change votre facture. TMaps facture en dinars, sans exposition au change.

Le dépassement. Chez TMaps, un pic de trafic ne coupe jamais le service : il est facturé au tarif de dépassement le mois suivant. Chez Google, le paiement à l'usage n'a pas de plafond par défaut : pensez à définir des quotas et des alertes de budget.

L'arabe et l'arabizi. Les adresses tunisiennes s'écrivent en français, en arabe et en arabizi (nahj, 9asr said). Nous expliquons dans un autre article comment construire une recherche d'adresse qui gère les trois, et vous pouvez l'essayer dans la démo de recherche d'adresse : tapez 9asr said.

Le support. Une équipe basée à Tunis, aux horaires tunisiens, d'un côté ; le support d'une plateforme mondiale de l'autre.

5. Quand rester sur Google Maps

Un comparatif honnête doit aussi dire quand ne pas changer :

  • Votre trafic tient dans les quotas gratuits de Google sans tenir dans le plan Free de TMaps (entre 4 000 et 10 000 cartes par mois environ) : chez Google, vous ne paierez rien.
  • Votre application couvre plusieurs pays et la Tunisie n'est qu'un marché parmi d'autres.
  • Vous utilisez des services que TMaps ne propose pas : Street View, la base mondiale de lieux de Google avec ses avis et ses photos, ou des SDK mobiles que votre équipe connaît déjà.

À l'inverse, TMaps a du sens quand la Tunisie est votre marché principal, que vos clients habitent des quartiers récents ou périurbains où les rues nommées font la différence, que vous géocodez beaucoup d'adresses, que vous voulez une facture fixe en dinars, ou que vous préférez une carte construite sur des bibliothèques open source.

Pour se faire son propre avis

Les prix cités datent d'octobre 2026 et peuvent évoluer : vérifiez toujours les grilles officielles avant de décider. Une question sur une migration ? Laissez un commentaire ou écrivez-nous à support@tmaps.tn.

À lire aussi