En cours.

Ce travail est dans le produit, et il n'est pas encore utilisable. Aucune date n'est promise.

20 mises à jour

novembre 2026

ConsignéPlateformeNouveauEn cours

Comparez unmap à Mapbox, Google Maps et HERE, et quatre tutoriels de recherche canadienne

Une nouvelle section d'alternatives compare unmap à Mapbox, Google Maps et HERE à partir des prix publiés par chaque fournisseur, et quatre nouveaux tutoriels couvrent la recherche de lieux bilingue, les descriptions légales de terrain en Alberta, les noms de lieux en inuktitut et le géocodage canadien.

  • unmap.dev/fr/alternatives présente une page pour Mapbox, Google Maps et HERE : quand unmap convient mieux, quand l'autre fournisseur convient mieux, et comment les deux factures comptent ce que vous utilisez, chaque prix étant lié à la page de tarifs du fournisseur et à la date de vérification.
  • Les guides de migration depuis Mapbox, Google Maps et HERE ont été corrigés là où ils avaient pris du retard, et le convertisseur de code écrit maintenant l'appel unmap pour les requêtes de matrice de Mapbox et de Google, et pour les requêtes d'optimisation et d'appariement cartographique de Mapbox.
  • Créer une recherche de lieux bilingue : un seul enregistrement porte les noms anglais et français, si bien qu'une recherche retourne Montréal ou Montreal à partir du même résultat, et les libellés de la carte suivent la même langue.

ConsignéPlateformeNouveauEn cours

GET /geoip : où se trouve une adresse IP, à la ville près

Un nouveau point d'accès transforme une adresse IPv4 ou IPv6 en pays, région, ville et coordonnée, partout dans le monde, avec l'adresse de l'appelant par défaut, et un unmap.geoip.locate() correspondant dans le SDK.

  • GET /geoip?ip=8.8.8.8 retourne le pays, la région, la ville et [lng, lat] d'une adresse, depuis DB-IP City Lite. Sans ip, il localise l'appelant.
  • Il répond partout dans le monde. Toutes les autres API d'unmap restent d'abord canadiennes ; celle-ci est l'exception.
  • La précision est celle de la ville au mieux, et souvent seulement le pays. Les adresses privées et réservées donnent 400 invalid_ip. Une adresse publique que la base ne connaît pas donne 200 avec found: false.

DisponibilitéLe point d'accès est déployé avec la passerelle. Il répond 503 tant que la première version de DB-IP n'a pas été publiée.

ConsignéCartesNouveauEn cours

Ski : des identifiants stables pour chaque piste et remontée

GET /ski/areas/{id}/features liste les pistes et remontées d'un domaine, une par élément OpenStreetMap, chacune avec un identifiant qui reste le même d'une version à l'autre. Les tuiles ski portent les mêmes identifiants.

  • GET /ski/areas/{id}/features renvoie chaque piste et remontée du domaine avec id, kind, name, piste_type, difficulty, aerialway, la geometry GeoJSON, length_m et une référence osm.
  • Un id vaut way-<n> ou relation-<n> : l'élément OpenStreetMap. Il ne change pas tant que l'élément existe. L'identifiant d'une remontée est celui que /lifts-3d lui donne déjà.
  • Les objets runs et lifts des tuiles ski portent le même id, et le style pose promoteId: "id" : une carte peut colorer une piste selon vos propres données avec feature-state.

DisponibilitéDerrière le module Ski, comme les autres points /ski. En service dès que la version est publiée et que SKI_RELEASE la nomme.

ConsignéPlateformeNouveauEn cours

Comptes d'équipe : invitez des personnes sur un même compte, avec rôles et journal d'audit

Un compte peut maintenant compter plusieurs personnes, administratrices et membres, avec un journal d'audit des changements. Tout le monde doit se reconnecter une fois après cette version.

  • Un administrateur peut inviter des personnes par courriel. Une invitation dure 7 jours et ne sert qu'une fois. Les équipes sont gratuites sur tous les forfaits, sans limite de places.
  • Les membres gèrent les clés et les données et consultent l'utilisation, mais pas la facturation, les paramètres, les invitations, les rôles ni le journal d'audit. Cela revient aux administrateurs.
  • Le journal d'audit consigne qui a changé les clés, les forfaits, les paramètres, les données et les webhooks, et il ne peut être ni modifié ni supprimé.

DisponibilitéPas encore en service. Elle arrive avec le prochain déploiement de la passerelle.

ConsignéSDKAmélioréEn cours

Le bouton 3D de map-controls fonctionne sur tous les styles

Le bouton de relief de map-controls soulève désormais n'importe lequel des quinze styles, base compris, grâce au terrain=on de la passerelle, et l'élément map accepte les propriétés terrain et exaggeration. Activé dans unmap Maps, Trail Explorer, le bloc d'exploration du dénivelé et l'exemple de profil d'altitude.

  • <MapControls terrain /> (Vue: <UnmapMapControls terrain />) affiche son bouton 3D sur tous les styles. Un style qui porte son altitude (outdoor, atlas, swiss, winter) se soulève sur place, comme avant; tout autre style se recharge avec terrain=on
  • <Map terrain exaggeration={1.5} /> (Vue: <UnmapMap terrain :exaggeration="1.5" />) ouvre une carte sur un relief 3D, et useMapTerrain() de map-context permet à votre propre contrôle de le demander
  • unmap Maps et Trail Explorer ont le bouton 3D, tout comme le bloc d'exploration du dénivelé et l'exemple de profil d'altitude
ConsignéCartesNouveauEn cours

Terrain en 3D sur tous les styles : terrain=on

Ajoutez terrain=on à une URL de style, ou terrain: true dans la trousse, pour dessiner n'importe lequel des quinze styles sur un terrain en 3D, avec une amplification de 0,1 à 5.

  • GET /styles/{style}?terrain=on ajoute une source raster-dem unmap_terrain et une clé terrain de premier niveau au style, pour que MapLibre le dessine en 3D quand vous inclinez la carte. Tous les styles, les plats compris.
  • exaggeration amplifie le relief de 0.1 à 5, défaut 1.
  • Dans la trousse : createMap({ style: "winter", terrain: true, exaggeration: 1.5 }), et les mêmes options sur new Unmap(), styleUrl et unmapStyle.

DisponibilitéOffert dès la sortie de cette version de la passerelle et de la prochaine version des paquets @unmap.

ConsignéCartesNouveauEn cours

Module Ski: /ski/areas et la couche ski

Un module Ski donne accès aux domaines skiables canadiens tirés d'OpenStreetMap: GET /ski/areas, GET /ski/areas/{id} et une couche ski au catalogue. La première version (226 domaines, OSM au 2026-09-17) est servie; le module ne peut pas encore être acheté.

  • GET /ski/areas liste les domaines skiables alpins et nordiques canadiens, filtrables par province, activity, bbox et nom (q, sans égard à la casse ni aux accents). GET /ski/areas/{id} en renvoie un.
  • Chaque réponse porte meta.data_version et l'attribution OpenStreetMap: les données sont sous ODbL.
  • Les deux sont derrière le nouveau module Ski (39 $ US par mois ou 390 $ US par an), et une clé payante sans ce module reçoit 403 addon_required qui nomme addon-ski (une clé du forfait dev reçoit dev_only depuis une origine de production, ou usage_limit_reached au-delà de ses appels premium du mois). Le style winter, à sa sortie, sera inclus dans tous les forfaits.

DisponibilitéServi aux clés de développement et internes. Les comptes payants y auront accès dès que les prix du module existeront.

octobre 2026

ConsignéSDKNouveauEn cours

L'inspecteur d'API d'unmap Maps devient un élément du registre

api-inspector liste chaque appel à l'API unmap que fait une page, au moment où il part, avec son statut et sa latence, la ligne @unmap/sdk et la commande curl qui se trouvent derrière, et la réponse. C'est l'inspecteur d'unmap Maps, désormais installable en React (shadcn) et en Vue (shadcn-vue) comme outil de développement.

  • <ApiInspector> s'ouvre dans votre Sheet shadcn depuis l'élément que vous lui donnez; <ApiInspectorPanel> fixe le même contenu dans votre mise en page, et useApiCalls() renvoie les appels pour les afficher à votre façon. En Vue: <UnmapApiInspector>, <UnmapApiInspectorPanel> et un composable useApiCalls
  • L'enregistrement se fait au niveau de window.fetch, donc les appels de votre propre client et de chaque élément du registre sont listés. Le paramètre key n'est jamais conservé, et curl envoie la clé dans un en-tête. Les tuiles, glyphes et sprites ne sont pas listés
  • L'enregistreur et les descriptions SDK et curl forment api-calls, un seul fichier TypeScript simple partagé par les deux voies, utilisable sans le panneau

ConsignéRoutageNouveauEn cours

Les arrets et departs de transport deviennent nationaux

/transit/* servira les arrets, lignes et departs planifies de chaque flux canadien utilisable pour le routage dont la licence permet la republication: 80 flux dans sept provinces lors de la premiere construction nationale, contre huit. La livraison suit la publication et la promotion par la construction hebdomadaire du transport statique.

  • Dans le perimetre: les flux que sert le routage en transport dont les conditions sont une licence ouverte ou se lisent comme permettant la redistribution, selon la Mobility Database et Transitland au 2026-10-09
  • 44 flux utilisables restent en attente faute de conditions dans l'un ou l'autre catalogue, et Laval, Levis et Whitehorse sont ecartes parce que leurs conditions restreignent la redistribution ou l'usage commercial
  • VIA Rail Canada reste a l'ecart: il publie des frequences dans frequencies.txt, et une frequence ne peut pas devenir un depart exact sans inventer une precision

ConsignéRoutageNouveauEn cours

L'Alberta rejoint les evenements routiers, et apporte l'etat de la chaussee

511 Alberta est raccorde a /incidents, /closures et /road-conditions. C'est un second dialecte plutot qu'un second Open511, et il publie ce que la Colombie-Britannique n'a pas: un flux d'etat des routes hivernales avec de veritables etats de chaussee.

  • Deux provinces desormais. L'Alberta exige une cle d'API; sans elle, la juridiction est ecartee avec un motif explicite que la reponse nomme, plutot qu'interrogee sans identifiants
  • L'Alberta declare la fermeture explicitement par un booleen. La Colombie-Britannique n'a aucun champ equivalent: la fermeture y reste lue depuis l'etat de la route
  • Les 1 237 segments hivernaux de l'Alberta sont ce qui fait repondre /road-conditions: Open511 rapporte la disponibilite des voies, pas la surface

ConsignéRoutageAmélioréEn cours

Horaires statiques de transport renouveles

/transit lit la version 20261006-937ba168faa9 une fois cette configuration du Worker deployee. Huit agences, et non cinq.

  • Calgary Transit, TTC, OC Transpo, GO Transit, UP Express, TransLink, STM et BC Ferries, telecharges le 2026-10-06
  • TransLink, STM et BC Ferries rejoignent les tableaux de depart statiques
  • Le calendrier publie d'OC Transpo se termine maintenant le 2026-10-25

septembre 2026

ConsignéRoutageAmélioréEn cours

Flux de transport nationaux inscrits pour le prochain graphe

Le registre de routage de transport inclut maintenant chaque flux GTFS canadien actif recense par la Mobility Database. L'API statique /transit/* reste la version des huit pilotes.

  • 135 flux actifs et 3 flux en watch, apres une mesure Valhalla nationale de 614 Mo
  • Les fiches de licence consignent les conditions de la Mobility Database, pas un examen juridique par agence
  • Un telechargement rate ou un flux mis en quarantaine n'arrete plus prepare-routing

DisponibilitéPas sur le graphe en service. /transit/* reste la version statique des huit pilotes, et seul le TTC est prêt pour le routage.

Disponibilité non vérifiée.

Ces notes restent publiées. Cette page ne dit pas qu'elles sont disponibles, ni qu'elles ne le sont pas. Il manque encore une vérification en production.

septembre 2026

ConsignéGéocodageAmélioréDisponibilité non vérifiée

Recharge electrique, et ce qui se passe au nord du soixantieme

Les bornes de recharge etaient deja une categorie de Lieux: ceci est donc une mesure plutot qu'une fonctionnalite. Nous avons execute un echantillon de controle sur les grandes villes, la Transcanadienne et le Nord: Yellowknife et Iqaluit ne retournent rien.

  • category=ev charger sur /places/nearby. Aucune API EV distincte, ce que le plan demandait et ce qui existait deja
  • Mesure le 2026-09-17 dans un rayon de 25 km autour d'un point du centre-ville: les grandes villes atteignent le plafond de resultats, Banff 16, Swift Current 3, Kenora 2, Whitehorse 2, Yellowknife 0, Iqaluit 0
  • Aucun reseau, type de connecteur, puissance, nombre de bornes, acces ni etat: le corpus n'a pas de colonnes pour cela, ces champs sont donc absents plutot que nuls

DisponibilitéLa disponibilité n'a pas été revérifiée en production pour cette note. L'échantillon du 2026-09-17 utilisait category=ev charger sur /places/nearby, sans type de connecteur, puissance ni état. Yellowknife et Iqaluit n'ont rien renvoyé.

ConsignéGéocodageNouveauDisponibilité non vérifiée

Lieux, et les champs que nous n'avons pas

/places/search, /places/nearby et /places/{id} sur les points d'interet que le corpus de geocodage porte deja. /geocode/nearby est inchange. Le plan demande des numeros de telephone et des horaires d'ouverture; nous ne les avons pas, ils sont donc absents de la reponse plutot que nuls.

  • /places/search retourne des lieux, la ou /geocode/search retourne ce qui correspond le mieux, et pour Calgary c'est la ville
  • /places/{id} est une capacite nouvelle et non un changement de nom: le geocodeur n'avait aucune recherche par identifiant, donc un client qui conservait un resultat ne pouvait pas le rafraichir
  • Un identifiant malforme donne un 404, pas un 400. Du cote de l'appelant c'est la meme reponse, et les distinguer revelerait notre type de stockage dans le contrat

DisponibilitéLa disponibilité n'a pas été revérifiée en production pour cette note. Téléphone, horaires, site, accessibilité et exploitant sont absents du corpus, et non renvoyés comme null.

ConsignéRoutageNouveauDisponibilité non vérifiée

Fermetures de routes, pour une province

GET /incidents, /closures et /road-conditions sur le flux Open511 de DriveBC. Une province sur treize, et la raison en est que 511 Alberta exige une cle d'API que personne n'a demandee.

  • Interroge en direct derriere un cache de 60 secondes, non ingere: un evenement routier vieux d'une heure ne vaut rien, et un instantane en cache cache son propre age
  • Une fermeture signifie que le producteur a dit ferme. La categorie de l'evenement dit pourquoi une route est touchee, jamais si elle est fermee, et plusieurs evenements de chantier decrivent de breves fermetures en prose tout en declarant toutes les voies ouvertes
  • La description du producteur revient mot pour mot. Nos categories sont une projection avec perte des siennes, et la phrase dont un conducteur a besoin est dans la prose

DisponibilitéLa disponibilité n'a pas été revérifiée en production pour cette note. Elle porte sur les événements provinciaux de la Colombie-Britannique (DriveBC). Le routage ne les évite pas.

ConsignéPlateformeNouveauDisponibilité non vérifiée

Signaler un résultat erroné

POST /feedback dépose un signalement de correction de données pour n'importe quel produit, et chaque exemple en direct de la documentation porte maintenant un contrôle qui en ouvre un. Authentifié comme tout le reste et jamais facturé : nous dire que nos données sont fausses ne doit pas vous coûter un appel.

  • POST /feedback, et POST /places/{id}/feedback pour un signalement portant sur un seul lieu
  • Votre requête n'est jointe que si vous cochez la case. L'API refuse un context sans include_context: true plutôt que de l'abandonner en silence, et la boîte de dialogue vous montre d'abord les octets exacts
  • Dix catégories, réduites à celles qui ont du sens pour le produit signalé, et un champ libre conservé exactement tel que vous l'écrivez

DisponibilitéLa disponibilité n'a pas été revérifiée en production pour cette note. Les signalements ne sont pas comptés. Vous ne pouvez pas encore relire vos signalements.

ConsignéGéocodageCorrigéDisponibilité non vérifiée

Pourquoi Victoria était un hameau

Chercher une capitale provinciale par son nom retournait un autre endroit du même nom. La cause était une erreur d'unité dans les chargeurs, présente dans le corpus depuis la toute première construction, et la trouver a exigé de bâtir le banc d'essai national qui la surveille désormais.

  • Victoria, Fredericton, Charlottetown, Kingston, Windsor et Waterloo retournent la ville que vous visiez
  • Un banc d'essai de 4 032 requêtes couvrant les treize juridictions, stratifié par province, taille d'agglomération, langue et type de requête, s'exécute à chaque modification du géocodeur
  • Un nombre en tête de requête signifie désormais une recherche d'adresse, avec une exception pour les relais de la Cariboo qui portent le nom de leur kilométrage

DisponibilitéLa disponibilité n'a pas été revérifiée en production pour cette note. Les rangs mesurés viennent d'une restauration locale du corpus, pas d'une reconstruction en service.

ConsignéRoutageAmélioréDisponibilité non vérifiée

Les itinéraires à vélo et à pied connaissent les côtes

Le graphe canadien est reconstruit sur notre propre modèle altimétrique national à 30 m : chaque arête porte une pente et les temps à vélo et à pied tiennent compte de la montée. Les temps en voiture ne changent pas : le calcul de coût auto et camion de Valhalla n'a aucun terme de pente, et c'est pourquoi use_hills renvoie un 400 sur ces modes plutôt que de ne rien faire.

  • les durées et isochrones bicycle et pedestrian tiennent compte du relief, sans aucun paramètre
  • use_hills de 0 (éviter les montées même au prix d'un détour) à 1 (indifférent), sur bicycle et pedestrian seulement
  • Les pentes viennent du MNEMR-30 de RNCan, à 30 m jusqu'à 85 degrés nord, le modèle même que les styles outdoor ombrent; SRTM, qu'utilisent la plupart des moteurs, s'arrête à 60

DisponibilitéLa disponibilité n'a pas été revérifiée en production pour cette note. Elle indique que les durées vélo et piéton tiennent compte de la pente, et que use_hills est refusé pour les modes de conduite.

ConsignéRoutageAmélioréDisponibilité non vérifiée

Une préférence pour l'autoroute, sans second moteur

use_highways sur /route et /isochrone est l'option de coût auto et camion que Valhalla possède déjà, appliquée au graphe OSM du Canada. Le routage industriel et éloigné reste expérimental : pas de graphe de routes de glace, pas de coût pour les chemins d'exploitation.

  • use_highways de 0 (éviter autoroutes et voies rapides) à 1 (préférer), sur auto, car et truck seulement
  • bicycle et pedestrian rejettent l'option par un 400 qui nomme les modes autorisés
  • La documentation de /docs/apis/routing et /docs/reference/coverage dit ce que le graphe ne modélise pas

DisponibilitéLa disponibilité n'a pas été revérifiée en production pour cette note. use_highways s'applique à auto, car et truck. Il n'y a pas de graphe de routes d'hiver.