U hoeft geen Google Maps te zijn om waarde te halen uit geocodering. En dankzij Positionstack heb je ook het technische budget van de Big G niet nodig. Vandaag bekijken we de robuuste API van Positionstack, die erop gericht is geocodering op ondernemingsniveau zowel zeer betaalbaar als bruikbaar te maken.
Dus waarom zou u de moeite nemen om een recensie van meer dan 2000 woorden te lezen Positionstack, en wat heb je te winnen? Het antwoord klinkt schattig, maar het klopt: de gehele wereld.
Overweeg even hoeveel plaatsen er op de wereldkaart zijn. Vermenigvuldig dat aantal nu in je hoofd met elk stukje metadata dat je bedrijf moet weten over die plaatsen. Dat is wat Positionstack biedt, en nog wat.
Laten we enkele snelle statistieken over Positionstack bekijken:
Positionstack heeft zeker zijn stamboom onder controle, maar als je niet overtuigd bent door een handvol opsommingstekens, laten we dan een diepe duik nemen in hoe het is om de API daadwerkelijk te gebruiken.
Als je enige tijd op hun website doorbrengt, zul je zien dat Positionstack echt het gebruiksgemak benadrukt als een primair verkoopargument voor hun API. Tijdens het aanmeldingsproces zie je meteen dat dat helemaal waar is. In feite is het eerste dat u ziet na het invoeren van uw accountgegevens een snelle roadmap van wat er nodig is om in drie eenvoudige stappen aan de slag te gaan met Positionstack. Laten we kijken:
Vrij eenvoudig toch? API's kunnen in eerste instantie intimiderend lijken voor mensen zonder uitgebreide IT-kennis. Maar Positionstack stelt je meteen gerust met de wetenschap dat het niet alleen gemakkelijk is, maar ook dat ze je op weg helpen met ongelooflijke documentatie van hun slimme ontwerp. Het helpt hen om een gepassioneerd team van experts klaar te staan om u ook te helpen.
Positionstack verdubbelt hun kernwaarde van gebruiksvriendelijkheid en biedt een gestroomlijnd, overzichtelijk dashboard van waaruit u toegang krijgt tot alles wat u moet weten over uw API. Laten we de zijbalkopties eens bekijken:
Nu komen we bij het hart en de ziel van het aanbod van Positionstack: de API-documentatie. Beschouw deze pagina als uw gebruikershandleiding, waarin elk API-eindpunt, hun parameters en wat voor soort informatie ze zullen retourneren, worden beschreven.
Deze pagina is opgedeeld in vijf verschillende secties. We zullen ze allemaal doornemen en wat tijd en woorden besteden om u wat context te geven om beter te begrijpen wat u zult vinden.
Hier vind je basisfuncties die van toepassing zijn op elk verzoek dat u met Positionstack doet. Dit zijn:
Deze sectie beschrijft de vlees-en-aardappelfunctionaliteit van Positionstack, dat wil zeggen voorwaartse en achterwaartse geocodering. Als u niet 100% zeker weet wat het verschil is, kunt u geocodering beschouwen als een tweerichtingsstraat waar u kunt vertalen plaatsen en adressen geschreven in gewoon Engels naar locatiegegevens zoals coördinaten en IP-adressen, en omgekeerd.
U zou dus voorwaartse geocodering gebruiken om de locatie van de Eiffeltoren om te zetten in coördinaten. Op dezelfde manier kunt u het adres dat aan een IP-adres is gekoppeld, achterhalen door gebruik te maken van reverse geocoding. Vrij eenvoudig toch!
Om een basisverzoek te doen voor beide soorten geocodering, moet u het juiste eindpunt toevoegen (/forward of /reverse) naar de basis-URL van de API. Vervolgens geeft u uw toegangssleutel op en maakt u vervolgens een vraag met behulp van een gewoon Engels locatie-adres of de bijbehorende locatiegegevens - en, voila! Het ziet er ongeveer zo uit:
https://api.positionstack.com/v1/forward? access_key = YOUR_ACCESS_KEY & query = 1600 Pennsylvania Ave NW, Washington DC.
of
https://api.positionstack.com/v1/reverse? access_key = YOUR_ACCESS_KEY & query = 40.7638435, -73.9729691.
De dataset van Positionstack bevat natuurlijk veel, veel meer dan alleen adressen en coördinaten. Je kunt deze andere categorisaties ontleden door het gebruik van verschillende parameters. Hier is een voorbeeld van wat een voorwaartse geocodering verzoek, het Witte Huis bevragend, ziet er als volgt uit:
{"data": {"results": [{"latitude": 38.897675, "longitude": -77.036547, "label": "1600 Pennsylvania Avenue NW, Washington, DC, USA", "name": "1600 Pennsylvania Avenue NW "," type ":" address "," number ":" 1600 "," street ":" Pennsylvania Avenue NW "," Postal_code ":" 20500 "," trust ": 1," region ":" Wijk van Columbia "," region_code ":" DC "," Administrative_area ": null," neighbourhood ":" White House Grounds "," country ":" United States "," country_code ":" US ", "map_url": " http://map.positionstack.com/38.897675,-77.036547" } ] } }
Interessant is dat als je een omgekeerde geocodering verzoek met behulp van de geschatte coördinaten van het Witte Huis, zouden de geretourneerde resultaten er bijna identiek uitzien, behalve dat u ook het verschil zou zien in afstand tussen uw coördinaten en de officiële coördinaten van het Witte Huis zoals ze worden weergegeven in de dataset van Positionstack.
De reden voor deze overeenkomst is dat beide eindpunten dezelfde array van GET-parameters gebruiken en dus in staat zijn om (bijna) dezelfde responsobjecten terug te sturen. Dat betekent dat het niet uitmaakt welke startgegevens u moet doorlopen, u kunt in ruil daarvoor een volledige aanvulling op locatiegegevens krijgen. (Het is mogelijk om deze resultaten te beperken met behulp van de API's velden parameter, maar daar komen we later op terug.)
Opmerking: de documentatiepagina van Positionstack geeft een gedetailleerde beschrijving van elke parameter en elk responsobject, dus zorg ervoor dat u deze bekijkt!
De laatste grote kop in deze documentatie-instelling behandelt batchverzoeken. Het enige dat u hoeft te doen, is de partij parameter en nest dan meerdere vraag instanties (samen met uw gewenste parameters) eronder in één verzoek, en de API van Positionstack zorgt voor de rest. Het is doodeenvoudig en ziet er zo uit:
{"batch": [{"query": "Main Street", "country": "US", "region": "Minnesota"}, {"query": "Main Street", "country": "US", "region": "Illinois"}, {"query": "Main Street", "country": "US", "region": "Missouri"} ] }
Naast de basislocatieparameters, kunt u uw API-verzoeken om meer terug te sturen verder afstemmen geavanceerde gegevens. Deze omvatten:
De Positionstack-API heeft een hoop gegevens om naar je te gooien, maar gelukkig biedt het je extra tools om deze schat aan informatie te beheren.
Wanneer Positionstack zegt dat ze hier zijn om je te helpen, dan menen ze dat ook. We hebben al gezien hoe grondig hun documentatie is, maar ze maken het af met handig code voorbeelden in alle talen die hun API ondersteunt. We gaan die code hier niet kopiëren / plakken, maar voor snelle referentie zijn die talen:
Op dit moment moet het duidelijk zijn dat Positionstack behoorlijk veel kan. Maar, hoe goed doet het deze dingen?
Laten we eerst eens wat context bekijken. Positionstack is een van de 20+ API-microservices in het cloudgebaseerde ecosysteem van Apilayer. Samen bedienen deze API's meer dan een miljoen B2B-klanten, van startups tot en met ondernemingen. Enkele van hun meest opvallende klanten zijn Amazon, Apple, Slack, LinkedIn en nog veel meer bekende namen. Het is duidelijk dat ze een robuuste infrastructuur hebben om aan deze vraag te voldoen.
Op zijn eigen merites maakt Positionstack zijn stamboom waar, met een ongelooflijke uptime van 100% gedurende 2020 op het moment van schrijven. Dit is nog indrukwekkender als je kijkt naar de API routinematig verwerkt meer dan een miljard geocode-zoekopdrachten per dag per walviscliënt, om nog maar te zwijgen van de duizelingwekkende reeks gelijktijdige verzoeken afkomstig van hun stal van MKB-klanten. Bovendien krijgen deze verzoeken doorgaans reacties tussen 10 en 100 ms.
In ons boek is dat iets van een technologisch wonder, vooral gezien de agressieve prijs die dit SaaS-aanbod is.
En het is niet alleen brute kracht die Positionstack zo aantrekkelijk maakt. Hun dataset is echt geavanceerd, afkomstig van betrouwbare namen zoals Nominatim, GeoNames, Pelias en OpenStreetMap. Positionstack controleert, filtert en hercombineert deze schat aan gegevens meerdere keren per dag, met regelmatige updates via slimme algoritmen die ervoor zorgen dat u altijd over zeer nauwkeurige locatiegegevens beschikt, overal ter wereld en in het echt tijd.
We haten het om ons eindoordeel te bederven, maar als u op zoek bent naar een robuuste, schaalbare geocoderingsoplossing, vereist het cv van Positionstack een nadere blik.
Apilayer wilde een betaalbaar alternatief bieden voor zeer dure geocoderingssoftware op ondernemingsniveau, en met dat doel zijn ze daarin geslaagd.
Positionstack komt in vijf prijzen niveaus en ondersteunt maandelijkse facturering of jaarlijkse abonnementen met 20% korting. Die niveaus zijn:
Positionstack doet precies wat het van plan was: geocodering op bedrijfsniveau verlagen van prijspunten die anders buiten het budget vallen voor de meeste kleine en middelgrote ondernemingen, zonder in te boeten op prestaties. Hun API is goed gedocumenteerd en gemakkelijk te gebruiken, maar biedt robuuste integratie in alle belangrijke programmeertalen voor maximale bruikbaarheid. Het aantal verzoeken dat Positionstack routinematig afhandelt, is verbluffend, terwijl hun dataset slim wordt onderhouden voor echt wereldwijd bereik in realtime geocodering. Als je op de markt bent voor dit type product, slaap dan niet op Positionstack.
Wat voor soort integratie heb je gepland? Hoe gaat u in uw bedrijf gebruikmaken van geocodering? Heeft u vragen of opmerkingen over Positionstack? Laat ons een bericht achter in de reacties hieronder.
Als uw bladwijzerbalk een puinhoop is, kunt u deze opruimen door te...
Netflix heeft een speciaal profiel voor kinderen. Het past enkele f...
Facebook heeft ingebouwde gezichtsherkenning die werkt op de foto's...