Tutoriel · 5 minutes

De l'inscription au premier itinéraire sur carte.

On part de zéro — sans compte, sans clé, sans code — et on finit avec un itinéraire Plateau → Cocody tracé en direct dans une carte MapLibre. Trois lignes de SDK suffisent.

  1. Étape 1 · 30 s

    Créer un compte AfriMap

  2. Étape 2 · 30 s

    Copier votre clé d'API

  3. Étape 3 · 1 min

    Installer le SDK

  4. Étape 4 · 2 min

    Calculer votre premier itinéraire

  5. Étape 5 · 1 min

    Afficher l'itinéraire sur une carte

1 · Créer un compte AfriMap

Allez sur portal.afrimap.ci/auth/register et créez un compte avec votre email professionnel. Vous recevez immédiatement une clé de sandbox au format afm_test_*pas de carte bancaire demandée.

Plan Sandbox — gratuit à vie

  • • 10 000 requêtes / jour
  • • Accès routing + géocodage + tuiles + places
  • • Clés afm_test_* uniquement (pas de facturation)

2 · Copier votre clé d'API

Dans le Tableau de bord → Clés API , cliquez sur Afficher à côté de la clé générée. La chaîne complète ne s'affiche qu'une seule fois — rangez-la dans votre gestionnaire de secrets (ou .env.local).

Terminal.env.local
 AFRIMAP_API_KEY=afm_test_AbCdEf1234...

Perdu la clé ? Cliquez sur Régénérer — l'ancienne est révoquée instantanément.

3 · Installer le SDK

Quatre SDKs officiels couvrent web, Android, iOS et backend Go — tous sous licence MIT, tous publiés sous la version 1.0.0.

npm install @afrimap/sdk maplibre-gl

4 · Calculer votre premier itinéraire

On trace un trajet Plateau (5.3197, -4.0167) → Cocody (5.3480, -3.9904). Le SDK renvoie la polyline (précision 6), l'ETA ajusté au trafic et la liste des manœuvres en français.

TypeScriptroute.ts
import { AfriMapClient } from '@afrimap/sdk'const client = new AfriMapClient({ apiKey: process.env.AFRIMAP_API_KEY! }) const { routes } = await client.routing.route({ origin: { lat: 5.3197, lng: -4.0167 }, // Plateau destination: { lat: 5.3480, lng: -3.9904 }, // Cocody mode: 'auto', language: 'fr', }) console.log(routes[0].distance, 'm') // ~4 200 mconsole.log(routes[0].duration, 's') // ~660 s (ETA trafic)

L'objet routes[0] contient aussi geometry (polyline encodée) et legs[].maneuvers (instructions pas-à-pas).

5 · Afficher l'itinéraire sur une carte

Le SDK embarque AfriMapMap — un wrapper MapLibre qui gère le style, le décodage polyline précision-6, et le fitBounds automatique.

TypeScriptmap.ts
import { AfriMapClient, AfriMapMap } from '@afrimap/sdk'import 'maplibre-gl/dist/maplibre-gl.css'const client = new AfriMapClient({ apiKey: 'afm_test_…' }) const map = new AfriMapMap({ container: 'map', style: 'day', // ou 'night', 'satellite' center: [-4.00, 5.34], zoom: 13, }) const { routes } = await client.routing.route({ origin: { lat: 5.3197, lng: -4.0167 }, destination: { lat: 5.3480, lng: -3.9904 }, }) map.addRoute(routes[0]) // trace la ligne en terracotta map.fitRoute(routes[0]) // zoom + padding automatique

C'est tout. Vous avez une carte interactive, un itinéraire calculé avec ETA trafic, et une clé qui peut passer en production en un clic (Dashboard → Facturation).

Et maintenant ?

Besoin d'aide ?

GitHub Discussions pour la communauté · support@afrimap.ci pour les plans Starter et Pro · Statut du service sur status.afrimap.ci.