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.
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:
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.
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:
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.
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:
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.
Ici, vous trouverez les fonctions de base qui s'appliquent à chaque demande que vous faites avec Positionstack. Ceux-ci sont:
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!
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!
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"} ] }
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:
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.
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:
À 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.
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 vient en cinq prix niveaux, et prend en charge la facturation mensuelle ou les abonnements annuels avec une remise de 20%. Ces niveaux sont:
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.
Ressentez-vous souvent le besoin d'enregistrer des pages Web lors d...
Vous pouvez regrouper les utilisateurs de Twitter dans des listes a...
Votre Facebook le compte n'est pas seulement un compte social. Il s...