
Vous avez une bonne idée pour une application mobile. Les concepteurs réfléchissent déjà aux éléments de l'interface, vous lisez mentalement des critiques positives sur des sites populaires, dans votre esprit, vous faites semblant d'être un article sur Habré. L'avenir est beau et plein d'au moins 4,5 étoiles sur Google Play et l'AppStore. Oh oui, il reste une petite chose: choisissez un fournisseur de carte. Mais lorsque vous commencez à faire tournoyer cette bagatelle de cette façon et de cela, il deviendra clair que la pièce n'est pas tombée par un aigle ou une queue, mais s'est tenue sur le bord.
Qu'est-ce qui détermine le choix d'un service de carte? Il semble que tout soit simple: une demande pour la Russie? Nous prenons des cartes Yandex. Vous regardez vers l'Ouest? Google maps pour vous aider. Ou alors: Google maps convient à Android, car les produits de Google sont tout de même préinstallés sur ces smartphones. Plus simple? Oui Plus rentable et plus logique? Non.
Pour déterminer le fournisseur de la carte, vous devez tenir compte de nombreux paramètres. Et bien qu'il existe de nombreuses variables, essayons de dériver quelques règles, sur la base desquelles il est plus facile de faire un choix.
1. Votre candidature
Tout d'abord, regardez votre produit, et non les offres de services géographiques.
De quoi tu parles
Le point le plus important est la fonctionnalité que vous allez implémenter. Que fera l'application? Quelle est la carte pour lui? Marquer les adresses des magasins ou indiquer le chemin vers un salon de beauté est une chose. Et si toutes les actions des utilisateurs sont liées à des itinéraires et à une recherche par coordonnées - une conversation complètement différente.
Par exempleÀ l'Institut de design et d'études urbaines de Saint-Pétersbourg, ils ont voulu marcher d'une manière intéressante, plutôt que la plus courte, et ont développé le service Sight Safari . L'application mobile est toujours en cours de développement. Mais l' histoire de l'apparition du service Web explique clairement pourquoi les cartes de Google et de Yandex ne sont pas leur méthode et comment faire face aux lacunes des cartes open source.Tous les services ne prennent pas en charge le travail et le routage hors ligne. Tous ne vous permettent pas de mettre des données utilisateur sur vos cartes. Enfin, quelqu'un a des cartes raster, tandis que quelqu'un propose des cartes vectorielles avec un grand potentiel de mise à l'échelle.
Cela inclut également la question sur le smartphone: sur quels appareils votre application sera-t-elle installée? Si ce n'est pas trop puissant, vous devriez peut-être faire attention non pas aux géants aux fonctions étendues (par exemple, les cartes de Google peuvent charger plus longtemps que le propriétaire d'un simple téléphone avec une petite mémoire peut supporter sans nerfs), mais à quelque chose de plus spécifique.
Il convient également de se rappeler que si votre fonctionnalité est construite sur la base de cartes, alors en la personne du fournisseur, il est préférable de trouver un partenaire plutôt qu'un petit détail. De sorte qu'un jour, tout contrôle sur une partie critique de l'infrastructure ne va pas dans le brouillard avec des changements dans les conditions d'utilisation des cartes API.
Où es tu
"Et aujourd'hui, nous allons essayer de conquérir le monde", a déclaré la souris de laboratoire Brain dans la série sur elle-même, sa bien-aimée et pas si ambitieuse souris Pinky. Si vous êtes submergé par les mêmes pensées, passez à la visualisation des cartes en direct: quels sont les détails par pays? Et dans quelles langues sont les noms? Si l'application est installée sur un iPhone en Colombie, l'utilisateur pourra-t-il trouver la maison souhaitée à Arauca et à San Andreas, cliquer sur le marqueur, appeler la fenêtre d'information et lire la description en créole?
Il est probable que votre géographie ne repose pas sur des pays, mais sur des villes ou même des villages de type urbain. Ensuite, il vaut la peine de comparer le même point du point de vue de différents cartographes. Il est possible que quelqu'un dans le village de Novye Baluyki ait des rues enregistrées, tandis que quelqu'un pèche dans les zones grises, mais vous avez une application pour faire du shopping dans les magasins Novobalyuysky.
Par exempleLe service Web polonais de recherche de drogues GdziePoLek a travaillé sur Google Maps de manière stable et sans aucun doute. Mais en juin 2018, les propriétaires ont reçu une lettre de Google, où ils ont été informés des changements sur la plateforme et en termes d'utilisation. GdziePoLek ne convenait pas aux nouvelles réalités. J'ai dû chercher un autre fournisseur de cartes. Étonnamment, l'alternative n'est pas si mauvaise: une pharmacie dans la petite ville de Constantine (23 000 habitants pour 2006) semble digne non seulement de Google.

(Source: blog de démarrage )Vérifiez quelles cartes les utilisateurs préfèrent dans les domaines dont vous avez besoin. Une habitude est une chose terrible: vous pouvez faire le routage le plus cool, des couches colorées avec une tonne d'informations, et les utilisateurs seront mal à l'aise pour reconstruire. Et maintenant, il y a des échecs de l'application.
Combien d'argent avez-vous
Toutes les cartes ne sont pas également gratuites. Dans l'exemple d'une startup polonaise, nous parlons d'argent: dans leur cas, le tarif de 0,5 $ pour un usage commercial est passé à 7 $ (14 fois). Montrer à une personne où acheter de la valériane coûtait cher. Le nouveau système de paiement, le paiement à l'utilisation, a également joué un rôle: lors du post-paiement, GdziePoLek a perdu la capacité de planifier les dépenses.
Cependant, il y a un point délicat ici: si votre application a beaucoup de téléchargements, le nombre d'utilisateurs augmente à pas de géant, et il n'y a pas d'argent pour payer les cartes - qu'avez-vous fait de mal dans votre stratégie marketing?
Combien facturez-vous
Si votre application peut être téléchargée gratuitement et que n'importe qui peut s'y inscrire - félicitations, vous êtes belle et obtenez des cartes gratuitement de n'importe quel fournisseur, même des principaux acteurs. Sinon (par exemple, si vous avez une application payante pour les comptables), vous devrez utiliser une licence commerciale. Et ici, il vaut la peine de comprendre clairement quelle proportion de cartes vos cartes occupent et combien de visites mensuelles seront effectuées par l'utilisateur.
Par exemple
Si vous utilisez une carte commerciale, ici les cartes, vous paierez 449 $ par mois si vous achetez le forfait Pro. Et vos utilisateurs pourront effectuer jusqu'à un million de transactions avec la carte.
Ici, les transactions signifient une demande au serveur. Mais le cas des cartes est particulier: si une demande est faite sur une carte, peu importe qu'il s'agisse d'un satellite ou d'une carte routière, 15 demandes au serveur sont comptées par transaction. Une demande de géocodage compte pour une transaction. Une liste complète des options de transaction est ici .Vous avez une application native ou hybride
Cartes - c'est la fonctionnalité qui est implémentée sur le côté du smartphone. Par conséquent, si vous avez une application native pour une ou les deux plates-formes, vous avez besoin de spécialistes en Java / Kotlin et / ou Objective-C / Swift. Si l'on prévoit de lancer un hybride sur le marché, il ne sera pas nécessaire d'attirer des experts des langues maternelles.
La plupart des fournisseurs prennent en charge iOS et Android et essaient de créer des guides détaillés pour les développeurs. Donc, obtenir les cartes API pour la plate-forme souhaitée n'est pas un problème.
2. Votre fournisseur

Google maps
Vous n'êtes pas vous quand vous n'avez pas lu la documentation de Google. Exemples de code, bibliothèques, SDK - vous pouvez tout trouver. Les développeurs sont invités à utiliser l'
outil pour sélectionner une API , au cas où vous ne seriez pas sûr de quelle interface pour le projet est nécessaire.
Au cours de l'été chaud de 2018, les développeurs ont été présentés avec Google Maps Platform, un service puissant qui combinait 18 outils dans trois catégories: «Cartes», «Itinéraires» et «Lieux». Vous pouvez utiliser la plate-forme comme shareware (moins de 200 $) et moyennant des frais. Le prix complet est
ici , mais ce n'est pas un hasard si l'été a été si chaud: il y a aussi une
page qui explique comment utiliser le prix et décrypter les comptes - apparemment, tout le monde n'a pas vu le nouveau système de paiement transparent.
Malgré la confusion dans les tarifs et tout le monde n'a pas aimé les mises à jour, la plateforme évolue constamment, intégrant quelque chose de nouveau dans les cartes. Par exemple, lors de la conférence de mai 2018, ils ont annoncé le mode réalité augmentée: vous pointez la caméra vers la rue et voyez les cartes des lieux à proximité, les noms de la rue elle-même, vous construisez un itinéraire directement sur l'asphalte. Les développeurs ont ajouté à la présentation, comme ils disent, pour un assistant amusant - un renard qui montre où aller.

(Source: Jeff Chiu / AP / Scanpix / LETA)
Faites attention
À partir du 11 juin, les développeurs ont besoin d'une clé API valide et d'un compte de facturation sur Google Cloud Platform pour accéder aux services de Google Maps Platform. Même si vous n'avez pas besoin de beaucoup et que toutes vos actions s'inscrivent dans un prêt de 200 $.
Yandex.Maps
Pas contrairement à la plate-forme Google Maps, mais proche de cela, Yandex montre
Yandex MapKit . Le service vous permet d'intégrer des cartes dans des applications mobiles pour Android et iOS. Les cartes fonctionneront à la fois en ligne et hors ligne.
Il s'agit d'un outil de paiement multifonctionnel et transparent: il permet d'intégrer pratiquement n'importe quelle fonction Yandex.Map dans l'application, de la recherche d'adresse à la planification d'itinéraire en tenant compte des maisons en construction. Prix complet
ici .
Faites attentionYandex MapKit peut être utilisé gratuitement ou à des fins commerciales. Le nombre total de demandes au géocodeur, au routeur et aux panoramas par jour ne doit pas dépasser 25 000 pour une utilisation gratuite.(Source:
Yandex )
Il existe deux versions payantes: standard et avancée. La licence est donnée pour un an et son coût dépend de l'objectif de l'application, de ses capacités et du nombre de demandes d'application par jour.

Openstreetmap
Un service open source de plus en plus populaire, Wikipedia Maps. Les données sont créées et saisies par les membres de la communauté. Il a tonné à travers les médias comme une excellente version de la «cartographie des crises» lorsqu'en 2010, après le
tremblement de terre en Haïti, des milliers d'utilisateurs ont repris la carte actuelle de la région, en tenant compte du changement de terrain et des points de repère où les victimes peuvent obtenir de l'aide.
L'objectif principal de la communauté des cartographes OSM n'est pas tant de dessiner une carte que de créer une base de données à partir de celle-ci et de remplir les points d'informations. Par conséquent, sur la base d'OSM, vous pouvez créer de nombreuses cartes intéressantes: itinéraires cyclables, cartes des stations avec des attractions, etc.
Ces cartes sont gratuites, mais il existe des subtilités techniques (par exemple, la limite du nombre de requêtes de géocodage par seconde auprès du serveur OSM). De plus, tous les «charmes» d'un projet de réseau peuvent présenter des inconvénients.
Par exemple
L'étiquette autoroute = non classifié dans OSM ne signifie pas «un type de route inconnu», mais un type de route spécifique selon la classification européenne. Il est censé avoir un trottoir ou un trottoir pour piétons. Mais de nombreux utilisateurs attribuent cette balise à n'importe quelle route inconnue; par conséquent, les applications de navigation basées sur OSM construisent des itinéraires de marche ici. Et la route ne peut être que pour les voitures.
Mapbox
Ce service peut être appelé une sorte de "wrapper" sur OSM, ce qui donne un excellent détail aux cartes. De plus, Mapbox dans les reportages est souvent appelé le service de carte le plus dynamique.
Par exemple
Urbica a publié une application AR : vous pouvez voir des versions 3D des bâtiments emblématiques de Saint-Pétersbourg en réalité augmentée. Les cartes Mapbox ont été prises comme base en raison du développement actif du SDK pour Unity (une plate-forme de développement de jeux 3D).Le coût d'utilisation, comme la plupart des concurrents, est formé en fonction du nombre de demandes à la carte pour une période de temps. Les tarifs peuvent être consultés
ici . Il est possible de l'utiliser gratuitement si vous en avez jusqu'à 50 000 par mois: utilisateurs actifs, demandes de géocodage, demandes de parrainage. Si plus de personnes ont utilisé la carte via votre application et plus de demandes ont été générées, vous devrez payer 0,5 $ pour 500 utilisateurs et mille demandes via le système de paiement à l'utilisation.
Bien sûr, si vous avez une application payante, regardez la licence commerciale: le pay-as-you-go mentionné ci-dessus avec tous ses prix plus 499 $ par mois.
Le PDG de Mapunk, Eric Gundersen, a déclaré dans une interview : «Si vous faites de la technologie pour les voitures, alors restez en contact avec les ingénieurs automobiles. <...> En fait, nous fabriquons des cartes non pas pour les gens, mais pour les robots. Ils sont conçus en tenant compte des capacités des capteurs, radars et autres systèmes automobiles. »
Ici
Plate-forme de géolocalisation basée sur Nokia (désormais détenue par un consortium comprenant Audi AG, BMW Group, Daimler AG, Intel, Navinfo, NVIDIA, Pioneer, Bosh, Continental). Couverture satisfaisante, y compris en Russie. Mais les cartes dans notre pays ne souffrent pas des détails: vous pouvez obtenir des itinéraires, voir les numéros de maison, mais les POI (point d'intérêt, attractions, magasins, bureaux, stations-service, etc.) sont souvent hors de propos. Par conséquent, si votre application s'adresse aux piétons ou recherchez des organisations (en particulier dans les petites villes), Ici en Russie n'est pas votre fournisseur.

Mais pour les chauffeurs et les services logistiques, voici peut-être une bonne solution. Ici, les cartes sont dans les voitures d'Audi, BMW, Daimler. Oui, et ici, les constructeurs automobiles ont acheté comme base pour travailler sur les systèmes de pilote automatique, ce qui a abouti au projet
HD Live Map . Le blog de la société sur Medium, en particulier,
décrit comment utiliser l'API pour le routage des camions afin de simplifier autant que possible la flotte de véhicules.
L'avantage incontestable de Here est la période d'essai de 90 jours. Les développeurs font particulièrement attention à ce que la clé soit donnée pendant 90 jours sans envoyer vos détails de paiement à Here (une sorte de signe de tête à Google leur demandant de montrer votre carte de crédit, même si vous vous attendez à ne jamais dépasser la limite de 200 $).
Si vous prévoyez de payer votre candidature, alors - une surprise! - Ici vous permet de le faire sur un tarif freemium. Oui, cela nous convient - c'est écrit dans la FAQ. Mais pour ce que vous devez payer, vous pouvez le découvrir en détail
ici .
Faites attention
Si votre tâche consiste à rechercher avec précision des adresses dans l'UE, consultez Ici: détaillant les cartes en Europe en haut.
2GIS
Service cartographique domestique avec détails des clôtures. Open source comme OSM, et la même bibliothèque Leaflet JS au cœur. Une base de données détaillée de la Russie et pas seulement. Les informations des répertoires 2GIS sur les entreprises locales sont particulièrement agréables, la plateforme est donc utile pour ceux qui orientent les applications vers les piétons ou les annuaires d'entreprises: vos utilisateurs peuvent facilement trouver le bureau ou le point d'intérêt sur la carte. Cependant, vous devez être prudent ici - vérifiez à l'avance si les informations de référence dans la ville dont vous avez besoin sont pertinentes, si tous les POI sont sur la carte.
Le service est un shareware - la même utilisation de l'API est réservée aux applications ouvertes téléchargées gratuitement.
Faites attention
2GIS collabore avec Apple: des données sur les organisations dans 290 villes, des photos des institutions et des critiques à leur sujet ont été intégrées dans l'application Maps sur iOS. Cela aidera peut-être les fans russes d'Apple à ne pas se retrouver dans une situation comme dans une blague errant sur les forums des cartographes en Occident:
Un prêtre, un rabbin et un moine utilisant Apple Maps entrent dans un bar, c'est peut-être un restaurant ou peut-être une station-service. (Un prêtre, un rabbin et un moine, utilisant des cartes Apple, sont allés dans un bar. Ou dans un restaurant. Ou peut-être que c'est une station-service.)
Tomtom
TomTom est une entreprise des Pays-Bas, qui s'est fermement établie sur le marché des navigateurs dans les pays de l'Union européenne et d'Amérique du Nord. Grâce à l'acquisition d'un fournisseur de cartes de navigation en 2008, Tele Atlas bénéficie d'une excellente couverture.
Ce fournisseur donne 2500 transactions par jour gratuitement. Ensuite, vous devez
payer à l'utilisation, à partir de 25 $. Pour les applications commerciales et les entreprises de logistique, la licence coûtera à partir de 199 $.
Faites attention
TomTom a noté en collaboration avec Apple: la société Apple a choisi les cartes TomTom pour son application de navigation propriétaire sur iOS 6. Et elle prolonge l'accord à ce jour. Devinez dont les cartes ont ainsi été remplacées en 2012? Vrai - Google.
Mapfit
Ce fournisseur,
au nom de son PDG, promet des cartes plus précises que les mêmes Mapbox et OSM. Et le coût est inférieur à celui de Google avant l'introduction du nouveau système de paiement.
Commmunity, Growth, Scale - trois plans tarifaires à des fins différentes, de la communauté gratuite à 1499 $ par mois au tarif Scale, conçus pour des applications à grande échelle. L'utilisation gratuite n'est possible qu'à des fins non commerciales. Le tarif communautaire permet jusqu'à 50 000 téléchargements de cartes par mois. Prix complet
ici .
Faites attention
Sur le site Web de Mapfit dans la section FAQ, il y a un article sur la migration à partir des cartes de tout autre fournisseur, où ils promettent des instructions sur GitHub. Au moment de la rédaction de ce document, le lien au lieu d'un guide étape par étape a donné une triste erreur 404. Cependant, la documentation contient des instructions sur le passage de Google Maps spécifiquement.LeafLet et OpenLayers
Si vous voulez l'indépendance presque dans l'absolu, vous devrez essayer. Vous pouvez déployer votre propre carte basée sur OSM sur votre serveur, avec le blackjack et les options nécessaires - tout cela grâce aux bibliothèques Leaflet et OpenLayers.
Les deux bibliothèques sont JavaScript open source. Les cartes seront personnalisées à votre guise. Il n'y aura aucune dépendance à l'égard des décisions marketing d'un fournisseur tel que Google. Mais la question reste ouverte: la nécessité d'acheter vos serveurs et de sculpter une carte personnelle est-elle si grande?
Et si plus court?
Pour faciliter la comparaison, nous avons réduit les données les plus importantes sur les fournisseurs en une seule image. Pour la note maximale, ils ont pris "+++", pour le minimum "+". Comme vous pouvez le voir, au moment d'écrire ces lignes, les fournisseurs (en général) sont sur la même ligne. Bien sûr, tout peut changer en même temps: les mappeurs de l'OSM arrêteront soudainement de réapprovisionner les cartes, Google changera le type d'activité et commencera à publier des livres pour enfants. Mais pour l'instant, nous avons une telle image.

3. Et comment ça marche?
Disons que vous avez conçu l'application à partir des meilleurs motifs nostalgiques. Ce serait formidable si dans n'importe quelle ville de Russie sur la carte une liste de chansons était affichée, qui chante sur la ville ou les sites touristiques. «Un homme merveilleux / J'ai été emmené à Gelendzhik» ou «À Saint-Pétersbourg pour boire» d'un artiste célèbre que vous vouliez immortaliser sur la carte. Vous prévoyez de définir des points soit dans le centre touristique de la ville, soit dans un endroit populaire auprès des citadins. L'application sera bien sûr gratuite - cela ne vous dérange pas pour les gens.
Demande pour la Russie, le marché occidental que vous ne considérez pas. – , , . Android-.
? Google. 2 . ( HTML-) - , , , . , . , – OSM. Bonne chance
Par exemple
Umbrella IT Google. , . , - . , , Google . , ? OSM4. : ,
Faites attention à Google. La stabilité des cartes, le détail dans les petites villes est important pour votre application. Et le plus important - la possibilité de suivre la charge. Mais travailler avec des cartes hors ligne n'affecte pas beaucoup le choix: vos utilisateurs n'auront pas besoin de télécharger des cartes lourdes sur leur smartphone, de regarder les noms des rues - l'essentiel est de voir le point où se trouve maintenant la charge.Si vous envisagez un autre fournisseur, gardez à l'esprit les points suivants: pour les applications de surveillance du transport / personnes / autre chose, tout fournisseur de cartes fournit ses services moyennant des frais. Même si vous avez une application gratuite et que le nombre d'appels vers la carte ne dépasse pas les limites des tarifs gratuits.Photo: Freepik