Du behöver inte vara Google Maps för att få värde från geokodning. Och tack vare Positionstack behöver du inte heller Big G: s tekniska budget för att göra det. Idag granskar vi Positionstacks robusta API, som syftar till att göra företagsnivå framåt och omvänd geokodning både mycket prisvärd och användbar.
Så varför ska du bry dig om att läsa en 2 000+ ordrecension om Positionstack, och vad kommer du att vinna? Svaret låter söt, men det är korrekt: de hela världen.
Tänk ett ögonblick på hur många platser det finns på världskartan. Nu multiplicerar du det numret i ditt huvud med varje metadata som ditt företag behöver veta om dessa platser. Det är vad Positionstack erbjuder, och sedan några.
Låt oss titta på några snabba statistik om Positionstack:
Positionstack har verkligen sin stamtavla i schack, men om du inte är övertygad av en handfull kulpunkterna, låt oss ta ett djupt dyk i hur det är att använda API: et.
Om du tillbringar någon tid på deras webbplats ser du att Positionstack verkligen betonar användarvänlighet som en primär försäljningsplats för deras API. Under anmälningsprocessen ser du omedelbart att det är helt sant. Faktum är att det första du ser efter att du har skrivit in dina kontouppgifter är en snabb färdplan över vad som krävs för att komma igång med Positionstack i tre enkla steg. Låt oss ta en titt:
Ganska lätt rätt? API: er kan tycka skrämmande för människor utan omfattande IT-kunskap till en början. Men precis utanför fladderträdet bekvämar Positionstack dig med kunskapen om att det inte bara är lätt, de hjälper dig på vägen med otrolig dokumentation av deras smarta design. Det hjälper dem att ha ett passionerat team av experter som är redo att hjälpa dig också.
Positionstack fördubblar sitt kärnvärde för användarvänlighet och erbjuder en strömlinjeformad, otydlig instrumentbräda från vilken du kan komma åt allt du behöver veta om ditt API. Låt oss titta på alternativen i sidofältet:
Nu kommer vi till hjärtat och själen i Positionstacks erbjudande: API-dokumentation. Tänk på den här sidan i din bruksanvisning som anger varje API-slutpunkt, deras parametrar och vilken typ av information de kommer att returnera.
Denna sida är uppdelad i fem olika avsnitt. Vi kommer att gå igenom var och en, spenderar lite tid och språket för att ge lite sammanhang för att du bättre ska förstå vad du kommer att hitta.
Här hittar du det grundläggande funktioner som gäller för varje begäran du gör med Positionstack. Dessa är:
Det här avsnittet dokumenterar Positionstacks kött-och-potatisfunktioner, det vill säga geokodning framåt och bakåt. Om du inte är 100% säker på vad skillnaden är, tänk på geokodning som en tvåvägsgata där du kan översätta platser och adresser skrivna på vanligt engelska till platsdata som koordinater och IP-adresser, och vice versa.
Så du skulle använda geokodning framåt för att konvertera Eiffeltornets plats till koordinater. På liknande sätt kan du ta reda på gatuadressen som är associerad med en IP-adress genom att använda omvänd geokodning. Ganska enkelt, trots allt!
För att göra en grundläggande begäran för endera typen av geokodning, måste du lägga till lämplig slutpunkt (/forward eller /reverse) till API: s bas-URL. Därefter anger du din åtkomstnyckel och gör sedan en fråga använder antingen en vanligt engelska platsadress eller motsvarande platsdata - och, voila! Det ser ut så här:
https://api.positionstack.com/v1/forward? access_key = YOUR_ACCESS_KEY & fråga = 1600 Pennsylvania Ave NW, Washington DC.
eller
https://api.positionstack.com/v1/reverse? access_key = YOUR_ACCESS_KEY & fråga = 40.7638435, -73.9729691.
Positionstacks dataset innehåller naturligtvis mycket, mycket mer än bara adresser och koordinater. Du kan analysera dessa andra kategoriseringar genom att använda olika parametrar. Här är ett exempel på vad a geokodning framåt begäran, ifrågasätter Vita huset, ser ut som:
{"data": {"results": [{"latitude": 38.897675, "longitude": -77.036547, "label": "1600 Pennsylvania Avenue NW, Washington, DC, USA", "name": "1600 Pennsylvania Avenue NW "," typ ":" adress "," nummer ":" 1600 "," street ":" Pennsylvania Avenue NW "," postal_code ":" 20500 "," trust ": 1," region ":" Distrikt of Columbia "," region_code ":" DC "," administrative_area ": null," Neighborhood ":" White House Grounds "," country ":" United States "," country_code ":" US ", "map_url": " http://map.positionstack.com/38.897675,-77.036547" } ] } }
Intressant nog, om du skulle göra en omvänd geokodning om du använder Vita husets ungefärliga koordinater skulle de returnerade resultaten se nästan identiska ut, förutom att du också skulle se skillnaden i distans mellan dina koordinater och Vita husets officiella koordinater som de visas i Positionstacks datasats.
Anledningen till denna likhet är att båda ändpunkterna använder samma grupp av GET-parametrar och således kan returnera (nästan) samma svarobjekt. Det betyder att oavsett vilken startdata du måste gå igenom, kan du få ett komplett komplement med platsinformation i gengäld. (Det är möjligt att begränsa dessa resultat med API: er fält parameter, men vi kommer att beröra det mer senare.)
Obs! Positionstacks dokumentationssida innehåller detaljerad information om varje parameter och svarobjekt, så se till att kolla in det!
Den sista huvudrubriken i denna dokumentationsinställning behandlar batchförfrågningar. Allt du måste göra är att åberopa omgång parameter, sedan nest flera fråga instanser (tillsammans med önskade parametrar) under i en enda begäran och Positionstacks API tar hand om resten. Det är död enkelt och ser ut så här:
{"batch": [{"query": "Main Street", "country": "US", "region": "Minnesota"}, {"query": "Main Street", "country": "US", "region": "Illinois"}, {"query": "Main Street", "country": "US", "region": "Missouri"} ] }
Förutom de grundläggande platsparametrarna kan du ytterligare skräddarsy dina API-förfrågningar för att returnera mer avancerad data. Dessa inkluderar:
Positionstack API har massor av data att kasta på dig, men lyckligtvis ger det dig ytterligare verktyg att hantera denna informationskälla.
När Positionstack säger att de är här för att hjälpa dig, menar de det. Vi har redan sett hur grundlig deras dokumentation är, men de kompletterar den med praktiskt kodexempel på alla språk som deras API stöder. Vi kommer inte att kopiera / klistra in den koden här, men för snabb referens är dessa språk:
Vid denna punkt bör det vara tydligt att Positionstack kan göra ganska mycket. Men, hur bra gör det de här sakerna?
Låt oss först överväga en del sammanhang. Positionstack är en av 20+ API-mikroservicer i Apilayers molnbaserade ekosystem. Tillsammans tjänar dessa API: er över en miljon B2B-klienter från start upp till företag. Några av deras mest anmärkningsvärda kunder inkluderar Amazon, Apple, Slack, LinkedIn och många fler hushållsnamn. Det är uppenbart att de har lite robust infrastruktur för att hantera denna efterfrågan.
Positionstack lever upp till sina egna fördelar upp till sin stamtavla, med en otrolig 100% drifttid under hela 2020 vid skrivandet. Detta är ännu mer imponerande när du överväger API rutinmässigt bearbetar över en miljard geokoduppslag per dag per valsklient, för att inte tala om den svimlande uppsättningen samtidiga förfrågningar som kommer från deras stall av SMB-kunder. Dessutom får dessa förfrågningar vanligtvis svar mellan 10 och 100 ms.
I vår bok är det något av ett teknologiskt underverk, särskilt med tanke på hur aggressivt detta SaaS-erbjudande är.
Och det är inte bara rå kraft som gör Positionstack så tilltalande. Deras datasats är verkligen sofistikerad, härrör från tillförlitliga namn som Nominatim, GeoNames, Pelias och OpenStreetMap. Positionstack korskontrollerar, filtrerar och rekombinerar denna mängd data flera gånger om dagen, genom att driva regelbundna uppdateringar via smarta algoritmer som säkerställer att du alltid har mycket exakt platsdata, var som helst i världen och verkligen tid.
Vi hatar att förstöra vår slutliga dom, men om du letar efter en robust, skalbar geokodningslösning kräver Positionstacks CV en närmare titt.
Apilayer avsåg att tillhandahålla ett prisvärt alternativ till mycket dyra geokodningsprogramvara på företagsnivå, och mot det slutet har de lyckats.
Positionstack kommer i fem prissättning nivåer och stöder månadsvis fakturering eller årliga prenumerationer med 20% rabatt. Dessa nivåer är:
Positionstack gör exakt vad den avsåg att göra: ta ner geokodning på företagsnivå från prispunkter annars i budgeten till de flesta små och medelstora företag, utan att offra prestanda. Deras API är väldokumenterad och lätt att använda, men har robust integration över alla större programmeringsspråk för maximal nytta. Antalet förfrågningar som Positionstack hanterar rutinmässigt är häpnadsväckande, medan deras datasätt upprätthålls smart för verkligt global räckvidd i realtid geokodning. Om du är ute efter marknaden för den här typen av produkter ska du inte sova på Positionstack.
Vilken typ av integration har du planerat? Hur kommer du att använda geokodning i ditt företag? Har du några frågor eller kommentarer till Positionstack? Lämna oss en kommentar i kommentarerna nedan.
Netflix begränsar antalet skärmar som du samtidigt kan titta på. De...
YouTube-videor, det goda och det dåliga, kommer inte alltid till pu...
Nästa version av Chrome, Chrome 23, släpptes till Stable-kanalen ig...