Du trenger ikke å være Google Maps for å få verdi av geokoding. Og takket være Positionstack trenger du heller ikke Big Gs teknologibudsjett. I dag gjennomgår vi Positionstacks robuste API, som har som mål å gjøre virksomhetsnivå fremover og reversere geokoding både svært rimelig og brukbar.
Så hvorfor skulle du bry deg om å lese en 2000+ ordanmeldelse på Positionstack, og hva vil du vinne? Svaret høres søtt ut, men det er nøyaktig: de hele verden.
Tenk på et øyeblikk hvor mange steder det er på verdenskartet. Nå, multipliser det tallet i hodet ditt etter hvert stykke metadata som bedriften trenger å vite om disse stedene. Det er det Positionstack tilbyr, og så noen.
La oss se på noen raske statistikker om Positionstack:
Positionstack har absolutt sin stamtavle i sjakk, men i tilfelle du ikke er overbevist av en håndfull kulepunkter, la oss ta et dypt dykk i hvordan det er å bruke API-en.
Hvis du bruker tid på nettstedet deres, vil du se at Positionstack virkelig understreker brukervennligheten som et primært salgsargument for deres API. Under registreringsprosessen vil du umiddelbart se at det er ganske sant. Faktisk er det første du ser etter å ha skrevet inn legitimasjon for kontoen, et raskt veikart over hva som skal til for å komme i gang med Positionstack i tre enkle trinn. La oss ta en titt:
Ganske enkelt ikke sant? API-er kan virke skremmende for folk uten omfattende IT-kunnskap til å begynne med. Men rett utenfor flaggermusen trøster Positionstack deg med kunnskapen om at ikke bare det er enkelt, de vil hjelpe deg underveis med utrolig dokumentasjon på deres smarte design. Det hjelper at de har et lidenskapelig team av eksperter som er klare til å hjelpe deg også.
Positionstack er en fordoblet kjerneverdi av brukervennlighet, og tilbyr et strømlinjeformet, avslappet instrumentpanel hvor du kan få tilgang til alt du trenger å vite om API-en din. La oss se på sidelinjealternativene:
Nå kommer vi til hjertet og sjelen til Positionstacks tilbud: the API-dokumentasjon. Tenk på denne siden din brukerhåndbok for bruk, som inneholder detaljer om hvert API-sluttpunkt, deres parametere og hva slags informasjon de vil returnere.
Denne siden er delt opp i fem forskjellige seksjoner. Vi vil gå gjennom hver, bruke litt tid og ordbruk for å gi litt kontekst for deg å forstå bedre hva du finner.
Her finner du grunnleggende funksjoner som gjelder for hver forespørsel du sender med Positionstack. Disse er:
Denne delen dokumenterer Positionstacks kjøtt-og-poteter-funksjonalitet, det vil si geokoding frem og tilbake. Hvis du ikke er 100% sikker på hva forskjellen er, kan du tenke på geokoding som en toveis gate der du kan oversette steder og adresser skrevet på vanlig engelsk til stedsdata som koordinater og IP-adresser, og visa-versa.
Så du vil bruke geokoding fremover for å konvertere Eiffeltårnets beliggenhet til koordinater. På samme måte kan du finne ut gateadressen knyttet til en IP-adresse ved å bruke omvendt geokoding. Ganske enkelt, tross alt!
For å komme med en grunnleggende forespørsel for begge typer geokoding, må du legge til riktig sluttpunkt (/forward eller /reverse) til API-basens URL. Deretter oppgir du tilgangsnøkkelen din, og lag deretter en spørsmål bruker enten en vanlig engelsk adresse eller tilhørende stedsdata - og, voila! Det ser slik ut:
https://api.positionstack.com/v1/forward? access_key = YOUR_ACCESS_KEY & query = 1600 Pennsylvania Ave NW, Washington DC.
eller
https://api.positionstack.com/v1/reverse? access_key = YOUR_ACCESS_KEY & spørring = 40.7638435, -73.9729691.
Positionstacks datasett inneholder selvfølgelig mye, mye mer enn bare adresser og koordinater. Du kan analysere disse andre kategoriseringene ved bruk av forskjellige parametere. Her er et eksempel på hva a frem geokoding forespørsel, spør i Det hvite hus, ser ut som:
{"data": {"results": [{"latitude": 38.897675, "longitude": -77.036547, "label": "1600 Pennsylvania Avenue NW, Washington, DC, USA", "name": "1600 Pennsylvania Avenue NW "," type ":" adresse "," nummer ":" 1600 "," street ":" Pennsylvania Avenue NW "," postal_code ":" 20500 "," tillit ": 1," region ":" Distrikt of Columbia "," region_code ":" DC "," administrative_area ": null," Neighborhood ":" White House Grounds "," country ":" USA "," country_code ":" US ", "map_url": " http://map.positionstack.com/38.897675,-77.036547" } ] } }
Interessant, hvis du skulle gjøre en omvendt geokoding forespørsel om å bruke Det hvite hus omtrentlige koordinater, ville de returnerte resultatene se nesten identiske ut, bortsett fra at du også ser forskjellen i avstand mellom koordinatene dine og Det hvite huss offisielle koordinater slik de vises i Positionstacks datasett.
Årsaken til denne likheten er at begge endepunktene bruker den samme rekke GET-parametere, og dermed er i stand til å returnere (nesten) de samme svarobjektene. Det betyr at uansett hvilke startdata du må gå etter, kan du få et komplett komplement med posisjonsdata til gjengjeld. (Det er mulig å begrense disse resultatene ved å bruke API-ene Enger parameter, men vi berører det mer senere.)
Merk: Positionstacks dokumentasjonsside inneholder detaljerte detaljer om hver parameter og responsobjekt, så husk å sjekke det ut!
Den siste hovedoverskriften i denne dokumentasjonsinnstillingen omhandler batchforespørsler. Alt du trenger å gjøre er å påkalle parti parameter, deretter nest flere spørsmål forekomster (sammen med de ønskede parametrene) under i en enkelt forespørsel, og Positionstacks API sørger for resten. Den er død enkel, og ser slik ut:
{"batch": [{"query": "Main Street", "country": "US", "region": "Minnesota"}, {"query": "Main Street", "country": "US", "region": "Illinois"}, {"query": "Main Street", "country": "US", "region": "Missouri"} ] }
I tillegg til de grunnleggende posisjonsparametrene, kan du skreddersy API-forespørslene dine ytterligere for å returnere mer avanserte data. Disse inkluderer:
Positionstack API har massevis av data å kaste på deg, men heldigvis gir den deg tilleggsverktøy å administrere denne informasjonskraften.
Når Positionstack sier at de er her for å hjelpe deg, mener de det. Vi har allerede sett hvor grundig dokumentasjonen deres er, men de topper den med hendig kodeeksempler på alle språkene deres API støtter. Vi kommer ikke til å kopiere / lime inn den koden her, men for rask referanse er disse språkene:
På dette tidspunktet bør det være klart at Positionstack er i stand til å gjøre ganske mye. Men, hvor godt gjør den disse tingene?
La oss først vurdere litt kontekst. Positionstack er en av 20+ API-mikroservices i Apilayers skybaserte økosystem. Til sammen tjener disse APIene over en million B2B-klienter fra oppstart helt opp til bedrift. Noen av deres mest bemerkelsesverdige kunder inkluderer Amazon, Apple, Slack, LinkedIn og mange flere husholdningsnavn. Det er tydelig at de har en robust infrastruktur for å håndtere denne etterspørselen.
Positionstack lever etter sin egen fortjeneste opp til sin stamtavle, med en utrolig 100% oppetid gjennom hele 2020 i skrivende stund. Dette er enda mer imponerende når du vurderer API rutinemessig behandler over en milliard geokodeoppslag per dag per hvalklient, for ikke å snakke om det svimlende utvalget av samtidige forespørsler som kommer fra deres stall av SMB-kunder. Dessuten får disse forespørslene vanligvis svar mellom 10 og 100 ms.
I vår bok er det noe av et teknologisk underverk, spesielt med tanke på hvor aggressivt dette SaaS-tilbudet er.
Og det er ikke bare rå kraft som gjør Positionstack så tiltalende. Datasettet deres er virkelig sofistikert, hentet fra pålitelige navn som Nominatim, GeoNames, Pelias og OpenStreetMap. Positionstack kryssjekker, filtrerer og rekombinerer denne mengden data flere ganger om dagen, og presser regelmessige oppdateringer via smarte algoritmer som sikrer at du alltid har svært nøyaktige posisjonsdata, hvor som helst i verden og på ekte tid.
Vi hater å ødelegge for den endelige dommen, men hvis du leter etter en robust, skalerbar geokodingsløsning, krever CV-en en nærmere titt.
Apilayer tok sikte på å tilby et rimelig alternativ til svært kostbar geokodingsprogramvare på bedriftsnivå, og mot det formål har de lyktes.
Positionstack kommer i fem prising nivåer, og støtter månedlig fakturering, eller årlige abonnement med 20% rabatt. Disse nivåene er:
Positionstack gjør nettopp det den siktet ut for å gjøre: få geokoding på bedriftsnivå ned fra prispunkter ellers utenfor budsjettet til de fleste SMB, uten å ofre ytelsen. Deres API er godt dokumentert og enkel å bruke, men har robust integrasjon på tvers av alle viktige programmeringsspråk for maksimal brukervennlighet. Antall forespørsler Positionstack håndterer rutinemessig, mens datasettet deres opprettholdes smart for virkelig global rekkevidde i sanntids geokoding. Hvis du er i markedet for denne typen produkter, ikke sove på Positionstack.
Hva slags integrering har du planlagt? Hvordan vil du benytte deg av geokoding i virksomheten din? Har du spørsmål eller kommentarer til Positionstack? Legg igjen en kommentar i kommentarene nedenfor.
PageZipper er et JavaScript-bokmerke som kan slå sammen flere sider...
En av favorittfotoeffektene mine er fargestiften eller kartongeffek...
E-postadresse er, og vil antagelig være i overskuelig fremtid, en s...