TMaps - Mapping API Tunisia

TMaps blog

GPS maps dans une appli mobile : le guide Tunisie

June 25, 2026 • Cartes

Position GPS, fond de carte, géocodage, itinéraires, mode hors ligne : ce qu'il faut savoir pour intégrer GPS et maps dans une appli mobile en Tunisie.

Une appli de VTC à Tunis, un service de livraison de repas à Sfax, un guide touristique pour Djerba : trois produits différents, mais la même ossature technique. Il faut savoir où est le téléphone, afficher une carte, comprendre une adresse et tracer un chemin. Chacune de ces briques a ses pièges, et certains sont propres à la Tunisie. Voici ce que nous aurions aimé lire avant de démarrer notre premier projet mobile.

GPS et maps : les quatre briques d'une appli géolocalisée

La position du téléphone

Le GPS du téléphone donne une position, mais pas toujours celle que vous imaginez. En plein air sur l'avenue Habib Bourguiba, vous aurez une précision de quelques mètres. Dans une ruelle de la médina de Tunis ou entre deux immeubles du Lac 2, le signal rebondit sur les murs et la position peut sauter de trente ou quarante mètres d'un coup. À l'intérieur d'un centre commercial, le téléphone se rabat sur le Wi-Fi et les antennes mobiles, avec une précision qui se compte en centaines de mètres.

Concrètement, votre appli doit lire la précision annoncée avec chaque position et en tenir compte. Un point donné à 200 mètres près ne devrait pas servir à confirmer qu'un livreur est arrivé chez le client.

Le fond de carte

C'est ce que l'utilisateur voit. Deux familles : les tuiles raster (des images) et les tuiles vectorielles (des données que le téléphone dessine lui-même). Pour du mobile, le vectoriel a pris le dessus : fichiers plus légers, rotation fluide, possibilité d'afficher les noms en arabe ou en français selon la langue du téléphone. Nous avons détaillé le comparatif dans tuiles vectorielles ou raster.

Le géocodage

Transformer « immeuble Yasmine, Ennasr 2 » en coordonnées, et l'inverse. Dans une appli mobile, cette brique intervient à deux moments : quand l'utilisateur tape une adresse (autocomplétion) et quand il pose un marqueur sur la carte (géocodage inverse, pour afficher une adresse lisible). Le sujet mérite son propre article, et nous l'avons écrit : géocodage d'adresses en Tunisie.

L'itinéraire

Calculer un trajet entre deux points, avec la distance, la durée et le tracé à dessiner. Pour un VTC, c'est le prix estimé de la course. Pour une livraison, c'est l'heure annoncée au client. La qualité de cette brique dépend entièrement de la qualité du réseau routier dans la base : une route manquante à Ariana ou un sens interdit ignoré à Sousse, et le trajet affiché ne ressemble plus à ce que le chauffeur fait réellement.

Permissions et batterie : les deux sujets qu'on sous-estime

Sur iOS comme sur Android, l'accès à la position passe par une demande de permission, et le moment où vous la posez compte beaucoup. Demander la localisation dès l'écran d'accueil, avant que l'utilisateur ait compris à quoi elle sert, c'est le meilleur moyen d'obtenir un refus. Attendez le premier geste qui en a besoin : « Me localiser sur la carte » ou « Utiliser ma position comme adresse de livraison ».

Distinguez aussi la position « pendant l'utilisation » de la position « en arrière-plan ». La seconde est nécessaire pour suivre un chauffeur en course, mais elle est scrutée par les stores et perçue comme intrusive par les utilisateurs. Ne la demandez que si votre produit ne peut pas fonctionner sans.

Côté batterie, le GPS en continu à haute fréquence vide un téléphone en quelques heures. Un livreur qui termine sa journée avec un téléphone éteint à 16 h, ça arrive, et c'est en général l'appli de suivi qui est en cause. Adaptez la fréquence au besoin : une position toutes les quelques secondes pendant une course, une par minute quand le chauffeur attend, rien quand l'appli est fermée. Les systèmes proposent aussi des modes de précision réduite qui consomment nettement moins ; utilisez-les dès que la précision au mètre n'est pas indispensable. Nous avons approfondi ce point dans suivi de flotte en temps réel.

Les zones sans réseau : le problème tunisien par excellence

Entre Tunis et Sfax sur l'A1, le réseau mobile tient. Sur la route entre Tozeur et Douz, sur les pistes du sud ou sur certaines routes secondaires du Kef et de Siliana, il y a des trous de plusieurs kilomètres. Une appli qui charge ses tuiles à la demande affiche alors une grille grise. Un chauffeur qui ne voit plus sa carte au milieu de nulle part, c'est un ticket au support garanti.

La réponse, c'est la carte hors ligne. Deux approches selon le produit. La première : mettre en cache les tuiles que l'utilisateur a déjà consultées, ce qui couvre les trajets habituels d'un livreur urbain sans rien lui demander. La seconde : laisser l'utilisateur télécharger une zone à l'avance (« Télécharger le gouvernorat de Tozeur », par exemple), ce qui convient à une appli touristique ou à une flotte qui sort régulièrement des villes. Le calcul d'itinéraire hors ligne est plus lourd à mettre en place ; dans beaucoup de cas, calculer le trajet tant qu'on a du réseau et le garder en mémoire suffit. Les options sont détaillées dans cartographie hors ligne.

Quel SDK de maps pour la Tunisie ?

Trois questions à se poser avant de choisir.

D'abord, la couverture des données. Un SDK impeccable techniquement, mais dont les cartes ignorent les nouveaux quartiers de Raoued ou de Sakiet Ezzit, ne vous servira à rien. Regardez la carte de la zone où sont vos utilisateurs, pas celle de Paris.

Ensuite, le coût. Les grands fournisseurs facturent en dollars, avec des tarifs par tranche de requêtes qui deviennent difficiles à prévoir quand l'appli décolle. Une facturation en dinar et à tarif fixe change la manière de budgéter, surtout pour une startup tunisienne qui n'a pas de carte bancaire internationale. TMaps se positionne justement là : jusqu'à 20 fois moins cher que Google Maps, avec des tarifs en dinar.

Enfin, la compatibilité avec votre stack. Si vous êtes en Flutter ou en React Native, vérifiez que le SDK propose un composant natif et pas seulement une vue web. Nous avons un guide pratique pour intégrer une carte interactive en React et Flutter.

Trois exemples tunisiens

Une appli de VTC à Tunis passe l'essentiel de son temps sur trois briques : la position du chauffeur en continu, l'estimation du trajet pour annoncer un prix, et l'autocomplétion pour que le passager trouve sa destination sans taper l'adresse complète. La carte hors ligne est secondaire, le réseau étant correct dans le Grand Tunis.

Une appli de livraison de repas à Sfax a d'autres priorités : la précision de l'adresse (le client est au bloc C, pas au bloc B), le suivi du livreur affiché au client, et une consommation de batterie maîtrisée sur des journées de dix heures.

Une appli touristique à Djerba, enfin, sera surtout utilisée par des visiteurs sans forfait local, entre Houmt Souk, Midoun et les plages. Là, la carte hors ligne téléchargée à l'hôtel n'est pas une option, c'est le cœur du produit, avec des points d'intérêt en plusieurs langues.

Si vous démarrez un projet de ce type, commencez par regarder à quoi ressemblent les fonds de carte TMaps sur les zones qui vous concernent, puis passez par la documentation pour les SDK web et mobile. Le reste, on peut en discuter.

Read next