Obtenez gratuitement le géocodage au niveau de l'entreprise avec l'API Positionstack (REVIEW)

click fraud protection

Vous n'avez pas besoin d'être Google Maps pour tirer parti du géocodage. Et, grâce à Positionstack, vous n'avez pas non plus besoin du budget technique de Big G pour le faire. Aujourd'hui, nous examinons l'API robuste de Positionstack, qui vise à rendre le géocodage avant et arrière au niveau de l'entreprise à la fois très abordable et utilisable.

PositionStack - Précision avant - et - Reverse-Batch-Geocoding-REST-API

Positionstack 101

Alors, pourquoi devriez-vous prendre la peine de lire une critique de plus de 2000 mots sur Positionstack, et que gagnez-vous? La réponse semble mignonne, mais elle est exacte: le le monde entier.

Considérez un instant combien il y a d'endroits sur la carte du monde. Maintenant, multipliez ce nombre dans votre tête par chaque élément de métadonnées dont votre entreprise a besoin pour connaître ces endroits. C’est ce que propose Positionstack, et plus encore.

Voyons quelques statistiques rapides sur Positionstack:

  • Des milliards réels de demandes de recherche de géocodage traitées toutes les heures, tous les jours; avec une disponibilité de 100% et des temps de réponse <100 ms
  • instagram viewer
  • Infrastructure cloud hautement évolutive
  • Données en temps réel sur tous les pays du monde, compilées dans un ensemble de données caverneux qui est mis à jour toutes les quelques heures
  • Plans d'abonnement généreusement répartis et à des prix compétitifs; plus un quota mensuel inégalé de 10 000 demandes pour les utilisateurs gratuits
  • Prise en charge de l'intégration pour tous les principaux langages de programmation
  • Documentation complète et facile à lire avec extraits de code
  • Une équipe de satisfaction client de classe mondiale avec une expérience au service de clients comme Zendesk, Slack, LinkedIn, Lyft, Apple et Amazon

Positionstack a certainement son pedigree en échec, mais au cas où vous ne seriez pas convaincu par une poignée de puces, jetons un coup d'œil à ce que c'est que d'utiliser l'API.

Guide de démarrage rapide en 3 étapes de Positionstack

Si vous passez du temps sur leur site Web, vous verrez que Positionstack met vraiment l'accent sur la facilité d'utilisation comme principal argument de vente de leur API. Pendant le processus d'inscription, vous verrez immédiatement que c'est tout à fait vrai. En fait, la première chose que vous voyez après avoir tapé les informations d'identification de votre compte est une feuille de route rapide de ce qu'il faut pour être opérationnel avec Positionstack en trois étapes faciles. Nous allons jeter un coup d'oeil:

  1. Définissez votre clé d'accès API - Par défaut, vous recevez une clé d'accès prête à l'emploi. Cependant, vous pouvez facilement réinitialiser cela en ligne si nécessaire.
  2. Choisissez les points de terminaison API - Nous couvrons les points de terminaison API plus en détail dans la section suivante, mais pour l'instant, comprenez simplement que cette étape fait référence à la configuration du type de données renvoyées lorsque votre application fait une demande à Positionstack. C'est ici que vous verrez d'abord l'URL de base, qui est l'endroit où vous ciblez vos demandes, mais elle apparaît également dans la documentation. Enfin, nous voyons un exemple de demande d'API, qui se compose de quelques lignes de code simples.
  3. Intégration d'applications - La dernière étape fait référence à l'intégration finale de l'API de Positionstack dans votre application. Il y a pas mal de choses à savoir sur ce processus, et la plupart d'entre elles sont couvertes dans la documentation. L'important ici est que l'équipe d'assistance de Positionstack est à vos côtés et vous fournira autant ou aussi peu d'aide dont vous avez besoin pour configurer et intégrer leur API dans votre application.

Assez facile, non? Les API peuvent sembler intimidantes pour les gens sans connaissances informatiques approfondies au début. Mais dès le départ, Positionstack vous réconforte en sachant que non seulement c'est facile, mais ils vous aideront tout au long du processus avec une documentation incroyable de leur conception intelligente. Cela les aide à avoir une équipe passionnée d'experts prêts à vous aider également.

Votre tableau de bord Positionstack

En doublant leur valeur fondamentale de convivialité, Positionstack propose un tableau de bord simplifié et épuré à partir duquel vous pouvez accéder à tout ce que vous devez savoir sur votre API. Jetons un œil aux options de la barre latérale:

  • Tableau de bord - Vous trouverez ici des notifications (vous alertant généralement lorsque vous franchissez certains seuils d'utilisation), puis des liens vers le guide de démarrage rapide en 3 étapes et leur page de documentation. Vous trouverez également un aperçu de votre clé API, de votre abonnement actuel, des détails de votre compte et de votre mode de paiement.
  • Mise à niveau / abonnement - Vous pouvez modifier votre abonnement sur l'une de ces deux options. Mettez à niveau à tout moment, mais si vous souhaitez basculer entre un plan mensuel ou annuel dans les deux sens, vous devrez d'abord passer à un compte gratuit, puis choisir l'option souhaitée. Le support de Positionstack est prêt à vous aider si vous avez besoin d'aide pour le faire.
  • Compte / Paiement - Ce sont explicites; l'un ou l'autre onglet vous permettra de mettre à jour vos informations d'identification à tout moment. Il faut dire que nous apprécions qu'ils n'enterrent pas ces contrôles de base dans une interface flashy sur-conçue. WYSIWYG.
  • Utilisation de l'API - Il est probable que l'onglet que vous reviendrez le plus souvent, vous trouverez ici la quantité de votre quota de demandes mensuel que vous avez consommée jusqu'à présent. Il existe également une section pratique affichant vos statistiques d'utilisation au fil du temps, afin que vous puissiez ajuster votre stratégie en conséquence.

Documentation API

Nous arrivons maintenant au cœur et à l'âme de l'offre de Positionstack: le Documentation API. Considérez cette page comme votre manuel d'utilisation, qui détaille chaque point de terminaison de l'API, leurs paramètres et le type d'informations qu'ils renverront.

Cette page est divisée en cinq sections différentes. Nous allons passer en revue chacune d'elles, en passant du temps et du verbiage pour vous fournir un contexte pour mieux comprendre ce que vous trouverez.

Commencer

Ici, vous trouverez les fonctions de base qui s'appliquent à chaque demande que vous faites avec Positionstack. Ceux-ci sont:

  • clé API - Votre clé API ressemble à un passeport numérique que vous utiliserez pour accéder à l'ensemble de données de Positionstack. Sans elle, l'API vous est inutile. Si vous pensez qu'elle a été compromise, vous pouvez facilement faire pivoter votre ancienne clé pour une nouvelle.
  • Chiffrement - Le cryptage SSL 256 bits est utilisé partout sur Internet et constitue la norme de l'industrie en matière de sécurité pour une bonne raison. Bien que vous ayez besoin d'un plan de base ou mieux pour crypter les communications de votre application avec les serveurs de Positionstack, l'investissement en vaut la peine. Afin d'évoquer le chiffrement, changez simplement HTTP en HTTPS dans l'URL de base de l'API. Facile!
  • Rappels JSON - Nous n'entrerons pas dans trop de détails techniques sur la façon dont cela fonctionne, mais si vos demandes d'API sont bloquées par des politiques de même origine, vous utilisez des rappels JSON pour affecter une solution de contournement. Essentiellement, vous demandez des données à partir d'un script externe, qui ne s'embourbe pas avec des problèmes interdomaines.
  • Erreurs d'API - Comme pour tout, parfois, vos requêtes API se heurtent à des erreurs. Positionstack comprend cela et a intégré à son application une fonctionnalité de rapport d'erreurs pour vous aider à identifier ce qui n'a pas fonctionné. Les échecs de demande d'API renverront automatiquement un objet d'erreur au format JSON, ainsi que des sous-objets de code, de message et de contexte pour fournir le contexte de l'erreur.

Points de terminaison API

Cette section décrit la fonctionnalité viande et pommes de terre de Positionstack, c'est-à-dire le géocodage avant et arrière. Si vous n'êtes pas sûr à 100% de la différence, pensez au géocodage comme une rue à double sens où vous pouvez traduire les lieux et adresses écrits en anglais simple pour les données de localisation comme les coordonnées et les adresses IP, et vice versa.

Vous utiliseriez donc le géocodage avant pour convertir l'emplacement de la tour Eiffel en coordonnées. De même, vous pouvez trouver l'adresse municipale associée à une adresse IP en utilisant le géocodage inversé. Assez simple, après tout!

Demandes de géocodage avant / arrière

Pour effectuer une demande de base pour l'un ou l'autre type de géocodage, vous devez ajouter le point de terminaison approprié (/forward ou /reverse) à l'URL de base de l'API. Ensuite, vous fournissez votre clé d'accès, puis faites un requete en utilisant soit une adresse de localisation en anglais simple, soit les données de localisation correspondantes, et le tour est joué! Cela ressemblera à ceci:

https://api.positionstack.com/v1/forward? access_key = YOUR_ACCESS_KEY & query = 1600 Pennsylvania Ave NW, Washington DC. 

ou

https://api.positionstack.com/v1/reverse? access_key = YOUR_ACCESS_KEY & query = 40.7638435, -73.9729691. 

Bien sûr, le jeu de données de Positionstack contient bien plus que des adresses et des coordonnées. Vous pouvez analyser ces autres catégorisations à l'aide de divers paramètres. Voici un exemple de ce qu’un géocodage avant demande, interrogeant la Maison Blanche, ressemble à:

{"data": {"results": [{"latitude": 38.897675, "longitude": -77.036547, "label": "1600 Pennsylvania Avenue NW, Washington, DC, USA", "name": "1600 Pennsylvania Avenue NW "," type ":" adresse "," numéro ":" 1600 "," rue ":" Pennsylvania Avenue NW "," postal_code ":" 20500 "," confiance ": 1," région ":" District of Columbia "," region_code ":" DC "," administrative_area ": null," quartier ":" White House Grounds "," country ":" United States "," country_code ":" US ", "map_url": " http://map.positionstack.com/38.897675,-77.036547" } ] } }

Fait intéressant, si vous deviez faire un géocodage inversé demande en utilisant les coordonnées approximatives de la Maison Blanche, les résultats renvoyés sembleraient presque identiques, sauf que vous verriez également la différence dans distance entre vos coordonnées et les coordonnées officielles de la Maison Blanche telles qu'elles apparaissent dans le jeu de données de Positionstack.

La raison de cette similitude est que les deux points d'extrémité utilisent le même tableau de paramètres GET et sont donc capables de renvoyer (presque) les mêmes objets de réponse. Cela signifie que peu importe les données de départ à utiliser, vous pouvez obtenir en retour un complément complet de données de localisation. (Il est possible de réduire ces résultats à l'aide des API des champs paramètre, mais nous y reviendrons plus tard.)

Remarque: La page de documentation de Positionstack détaille en détail chaque paramètre et objet de réponse, alors assurez-vous de le vérifier!

Demandes par lots

La dernière rubrique principale de ce paramètre de documentation concerne demandes par lots. Tout ce que vous avez à faire est d'invoquer le lot paramètre, puis imbriquer plusieurs requete instances (avec vos paramètres souhaités) en dessous dans une seule demande, et l'API de Positionstack s'occupe du reste. C'est très simple et ressemble à ceci:

{"batch": [{"query": "Main Street", "country": "US", "region": "Minnesota"}, {"query": "Main Street", "country": "US", "region": "Illinois"}, {"query": "Main Street", "country": "US", "region": "Missouri"} ] }

Données avancées

En plus des paramètres de localisation de base, vous pouvez personnaliser davantage vos demandes d'API pour renvoyer plus données avancées. Ceux-ci inclus:

  • Cartes intégrables - Renvoie un objet map_url lié à votre résultat de géocodage, que vous pouvez utiliser pour créer une représentation cartographique visuelle attrayante sur votre site Web ou votre application.
  • Module Pays - Contrairement à d'autres paramètres qui renvoient jusqu'à quelques objets de réponse, country_module renvoie une incroyable gamme de données sur votre pays interrogé. Il ne s’agit pas seulement de coordonnées et d’adresses; c'est la capitale, le drapeau, le nom officiel, le statut de pays enclavé (ou non), les devises utilisées, les langues parlées, les codes d'appel, etc.
  • Module Soleil - Avec humour, la documentation de Positionstack décrit cela comme des données «astrologiques». Vous n'obtiendrez pas votre horoscope avec ce paramètre, mais vous verrez des données sur le lever et le coucher du soleil, selon la chronologie astronomique, civile et nautique.
  • Module de fuseau horaire - Ajouter timezone_module pour renvoyer le décalage GMT d'un emplacement en secondes ou sous forme de chaîne en langage naturel.
  • Module de boîte englobante - Si une seule paire x / y de coordonnées ne convient pas à votre tâche, essayez un cadre de délimitation, qui contient une zone avec des valeurs minimales et maximales pour la longitude et la latitude.

Options additionelles

L'API Positionstack a une tonne de données à vous lancer, mais heureusement, elle vous fournit outils supplémentaires pour gérer cette mine d'informations.

  • Spécifiez les champs de réponse - Nous avons couvert en détail la quantité de données que Positionstack peut renvoyer, mais gardez à l'esprit que toutes ces données ont un coût. Si vous souhaitez limiter vos demandes mensuelles, vous pouvez le faire avec le des champs Ajout fields = results.flag, par exemple, l'API ne sortira que le drapeau de votre pays interrogé. Vous pouvez invoquer des champs autant de fois que nécessaire pour obtenir le jeu de données spécifique dont vous avez besoin.
  • Spécifiez le format de sortie - Les abonnés gratuits sont limités au format JSON pour leurs résultats de géocodage renvoyés. Les clients payants peuvent cependant ajouter production sur leurs demandes de spécifier JSON, XML ou GeoJSON si nécessaire.

Exemples de code

Lorsque Positionstack dit qu'ils sont là pour vous aider, ils le pensent. Nous avons déjà vu à quel point leur documentation est complète, mais ils la complètent avec exemples de code dans toutes les langues prises en charge par leur API. Nous n'allons pas copier / coller ce code ici, mais pour référence rapide, ces langues sont:

  • Python
  • Nodejs
  • jQuery
  • Aller
  • Rubis

Preuve et performance

À ce stade, il devrait être clair que Positionstack est capable de faire beaucoup de choses. Mais, comment bien fait-il ces choses?

Tout d'abord, considérons un certain contexte. Positionstack est l'un des 20+ microservices API de l'écosystème cloud d'Apilayer. Ensemble, ces API servent plus d'un million de clients B2B, des startups aux entreprises. Certains de leurs clients les plus notables incluent Amazon, Apple, Slack, LinkedIn et bien d'autres noms familiers. De toute évidence, ils disposent d'une infrastructure robuste pour gérer cette échelle de demande.

Sur ses propres mérites, Positionstack est à la hauteur de son pedigree, avec une disponibilité 100% incroyable tout au long de 2020 au moment de la rédaction. C'est encore plus impressionnant quand on considère l'API régulièrement traite plus d'un milliard de recherches de géocodage par jour et par client baleine, sans parler du nombre étourdissant de demandes simultanées émanant de leur clientèle stable de PME. De plus, ces demandes obtiennent généralement des réponses entre 10 et 100 ms.

Dans notre livre, c'est quelque chose d'une merveille technologique, surtout si l'on considère le prix agressif de cette offre SaaS.

Et ce n'est pas seulement la puissance brute qui rend Positionstack si attrayante. Leur ensemble de données est vraiment sophistiqué, provenant de noms fiables comme Nominatim, GeoNames, Pelias et OpenStreetMap. Positionstack recoupe, filtre et recombine cette richesse de données plusieurs fois par jour, poussant les mises à jour régulières via des algorithmes intelligents qui vous garantissent toujours des données de localisation très précises, partout dans le monde et en temps réel temps.

Nous détestons gâcher notre verdict final, mais si vous cherchez une solution de géocodage robuste et évolutive, le CV de Positionstack exige un examen plus approfondi.

Tarification

Apilayer s'est proposé de fournir une alternative abordable aux logiciels de géocodage d'entreprise très coûteux, et à cette fin, ils ont réussi.

PositionStack - API de géocodage et de cartes d'adresses gratuites

Positionstack vient en cinq prix niveaux, et prend en charge la facturation mensuelle ou les abonnements annuels avec une remise de 20%. Ces niveaux sont:

  • Gratuit - Évalué pour un usage personnel, vous obtenez toujours un bon kilométrage avec 25 000 demandes mensuelles de géocodage avant et arrière, générées au format JSON. Vous n’avez pas beaucoup de fonctionnalités avancées ou de support client, mais nous vous avons déjà montré à quel point cette page de documentation est une ressource précieuse. Ce niveau est gratuit et sans obligation: vous n'avez même pas besoin de fournir les détails de votre carte de crédit pour commencer.
  • De base - Le package commercial d'entrée de gamme. Les abonnés de base quadruplent leur quota mensuel à 100 000 demandes de géocodage, ainsi que l'accès à des fonctionnalités avancées des fonctionnalités telles que le cryptage HTTPS, plusieurs options de sortie (JSON, XML, GeoJSON), des cartes intégrables, plusieurs langues, et plus. Obtenez une licence commerciale Positionstack pour seulement 9,99 $ par mois.
  • Professionnel - Offre la plus populaire de Positionstack, le niveau Professionnel offre une multiplication par dix des demandes de géocodage - jusqu'à 1 000 000 par mois. Tous les goodies du niveau Basic sont présents et puis certains, notamment les demandes par lots pour les applications lourdes. Ce niveau est à 49,99 $ par mois.
  • Affaires - Passant à la performance à l'échelle de l'entreprise, le niveau Business augmente le quota mensuel à 3 000 000 de demandes. Encore une fois, toutes les fonctionnalités avancées sont entièrement disponibles, soutenues par l'équipe passionnée de support client de Positionstack pour vous aider à en tirer le meilleur parti. 99,99 $ par mois.
  • Entreprise - C'est le niveau dans lequel les offres standard sortent de la fenêtre et le client est roi. Vous avez des besoins précis qui exigent des solutions personnalisées et Positionstack est prêt à atteindre vos objectifs. Vous dictez vos demandes de volume mensuel, même (surtout) si elles sont variables. Besoin de plus de puissance de l'API? Contactez le support des solutions personnalisées. Contactez Positionstack pour un devis.

Verdict

Positionstack fait précisément ce qu'il avait l'intention de faire: réduire le géocodage au niveau de l'entreprise des niveaux de prix autrement hors budget à la plupart des PME, sans sacrifier les performances. Leur API est bien documentée et facile à utiliser, mais présente une intégration robuste dans tous les principaux langages de programmation pour une utilité maximale. Le nombre de demandes que Positionstack traite régulièrement est stupéfiant, tandis que leur ensemble de données est intelligemment maintenu pour une portée véritablement mondiale dans le géocodage en temps réel. Si vous êtes sur le marché pour ce type de produit, ne dormez pas sur Positionstack.

Quel type d'intégration avez-vous prévu? Comment allez-vous utiliser le géocodage dans votre entreprise? Avez-vous des questions ou des commentaires sur Positionstack? Laissez-nous une note dans les commentaires ci-dessous.

watch instagram story