Faut-il vraiment une clé API Google Maps pour votre carte des magasins ?

La plupart des apps de localisation Shopify réclament une clé API Google Maps, un compte de facturation et un quota à surveiller. Voici ce que cette configuration implique vraiment, ce qu'elle coûte, et quand un localisateur OpenStreetMap fait le même travail sans rien de tout ça.

Ouvrez le guide d'installation de presque n'importe quelle app de carte des magasins pour Shopify : l'étape 1 est toujours la même, « Créez une clé API Google Maps ». C'est présenté comme une formalité. Ce n'en est pas une, et il vaut la peine de savoir à quoi vous vous engagez avant de le faire.

Ce que créer une clé API implique réellement

La séquence complète, pour un marchand qui n'a jamais touché à Google Cloud :

  1. Créer un projet Google Cloud.
  2. Activer l'API Maps JavaScript, et souvent aussi les API Places et Geocoding, car la recherche et la résolution d'adresse sont des produits distincts.
  3. Créer un compte de facturation et y rattacher une carte bancaire. Rien ne s'affiche sans cela, même à l'intérieur du crédit gratuit.
  4. Générer une clé API.
  5. Restreindre cette clé à votre propre domaine, pour qu'elle ne soit pas utilisable ailleurs.
  6. Coller la clé dans l'app.
  7. Éventuellement définir une alerte budgétaire, pour qu'un pic de trafic ne vous surprenne pas.

Aucune de ces étapes n'est difficile isolément. Ensemble, elles représentent un après-midi de console cloud pour quelque chose que le client ne verra jamais, et elles ajoutent une dépendance permanente : si la carte bancaire expire, votre carte cesse de s'afficher.

Comment fonctionne la facturation

Google Maps Platform repose sur un modèle de crédit. Chaque compte de facturation reçoit un crédit mensuel récurrent qui couvre un certain volume de chargements de carte, et tout ce qui dépasse est facturé au millier de chargements. Les cartes dynamiques, l'autocomplétion d'adresse et les requêtes de géocodage sont comptées séparément.

Deux conséquences pratiques :

  • Le coût de votre carte suit votre trafic. Une page qui devient populaire coûte plus cher à afficher, ce qui est une incitation étrange pour une page dont le but est précisément d'être visitée.
  • Les robots comptent. Les crawlers et les scrapers qui passent sur votre page localisateur déclenchent des chargements de carte comme tout le monde.

Pour la plupart des petites boutiques, le crédit mensuel suffit et la facture reste à zéro. L'enjeu n'est pas que Google Maps soit cher. C'est qu'il faut mettre en place, surveiller et entretenir une relation de facturation pour afficher une carte avec six points dessus.

Le problème de la restriction de clé

Une clé API utilisée dans un navigateur est publique par nature. Elle se trouve dans le code source de votre page et n'importe qui peut la lire.

La réponse de Google, ce sont les restrictions par référent HTTP : la clé ne fonctionne que sur les domaines que vous listez. Cela marche bien, et c'est l'étape la plus souvent oubliée, parce que tout semble fonctionner parfaitement sans elle. Une clé non restreinte peut être copiée et utilisée sur le site de quelqu'un d'autre, avec les chargements facturés chez vous, jusqu'à ce que vous vous en aperceviez.

Si vous partez sur Google, restreignez la clé dès le premier jour. Cela prend deux minutes et c'est la différence entre un coût maîtrisé et un robinet ouvert.

L'alternative OpenStreetMap

OpenStreetMap est une carte mondiale collaborative sous licence ouverte. Les tuiles sont produites par des fournisseurs comme CARTO et affichées dans le navigateur via Leaflet, une bibliothèque cartographique open source.

Ce que cela change pour une carte des magasins :

  • Aucune clé, aucun projet cloud, aucun compte de facturation. La carte s'affiche dès l'installation de l'app.
  • Aucun coût à l'affichage, jamais. Un pic de trafic ne vous coûte rien.
  • Une couverture mondiale. OpenStreetMap couvre tous les pays, un localisateur bâti dessus fonctionne donc pareil à Lisbonne et à Osaka.
  • La recherche d'adresse incluse. Le service Nominatim résout une ville ou un code postal en coordonnées, ce qui est tout ce dont une recherche de localisateur a besoin.

Ce à quoi vous renoncez : l'imagerie Street View, et la navigation guidée de Google à l'intérieur de la carte. Ni l'une ni l'autre ne comptent beaucoup ici, car lorsqu'un visiteur appuie sur « Itinéraire », le trajet s'ouvre dans sa propre application de cartes, ce qu'il voulait de toute façon.

Alors, laquelle vous faut-il ?

Choisissez un localisateur basé sur Google Maps si vous exploitez déjà un projet Google Cloud, si vous avez besoin de l'autocomplétion Places avec la base d'établissements de Google, ou si votre charte impose spécifiquement le style de carte Google.

Choisissez un localisateur basé sur OpenStreetMap si vous voulez une carte qui fonctionne cinq minutes après l'installation, aucune facturation à surveiller et aucun coût qui grimpe avec votre trafic. Pour le travail que fait une carte des magasins, montrer où sont vos boutiques et à quelle distance elles se trouvent, les deux sont équivalentes.

Locastore a pris la seconde voie : Leaflet et OpenStreetMap, aucune clé à créer, et un plan gratuit jusqu'à cinq points de vente.

Questions fréquentes

Google Maps est-il gratuit pour une carte des magasins ?

Google Maps Platform accorde à chaque compte de facturation un crédit mensuel récurrent, et les chargements de carte au-delà sont facturés au millier. Un petit localisateur reste en général dans le crédit, mais il faut tout de même un compte de facturation avec une carte bancaire valide avant que la première carte ne s'affiche.

Que se passe-t-il si quelqu'un vole ma clé API Google Maps ?

Une clé non restreinte trouvée dans le code source de votre page peut être utilisée sur n'importe quel site, et les chargements sont facturés sur votre compte. Google permet de restreindre une clé par référent HTTP, c'est la parade, mais c'est une étape que beaucoup de marchands ne font jamais.

OpenStreetMap vaut-il Google Maps pour une carte des magasins ?

Pour afficher des points, se déplacer, zoomer, chercher une adresse et calculer des distances, oui. Google garde un avantage sur l'imagerie au niveau de la rue et la navigation guidée, dont un localisateur n'a pas besoin puisque l'itinéraire s'ouvre de toute façon dans l'application de cartes du visiteur.