Za geokodiranje vam ni treba biti Google Maps. In zahvaljujoč podjetju Positionstack ne potrebujete niti tehničnega proračuna podjetja Big G. Danes pregledujemo robustni API podjetja Positionstack, katerega cilj je narediti napredno in vzvratno geokodiranje na ravni podjetja, hkrati cenovno zelo ugodno in uporabno.
Torej, zakaj bi se trudili, da berete pregled več kot 2000 besed Pozicioniranjein kaj si zaslužite? Odgovor se sliši simpatično, vendar je natančno: the cel svet.
Za trenutek razmislite, koliko krajev je na zemljevidu sveta. Zdaj to številko v glavi zmnožite z vsakim metapodatkom, ki ga mora vaše podjetje vedeti o teh krajih. To je tisto, kar ponuja Positionstack, nato pa še nekaj.
Poglejmo nekaj hitrih statističnih podatkov o Positionstack:
Positionstack zagotovo preverja svoj rodovnik, če pa vas ne prepriča peščica metkov, se poglobimo v to, kar dejansko želite uporabiti API.
Če boste porabili kakšen čas na njihovem spletnem mestu, boste videli, da Positionstack resnično poudarja preprostost uporabe kot glavno prodajno mesto njihovega API-ja. Med postopkom registracije boste takoj videli, da je to povsem res. Dejansko je prva stvar, ki jo opazite, ko vtipkate poverilnice v svojem računu, hiter načrt, kako je treba v treh preprostih korakih vstati in zagnati Positionstack. Poglejmo:
Precej enostavno kajne? API-ji se morda zdijo zastrašujoči za ljudi, ki na začetku nimajo širokega znanja o IT. Toda takoj za palico vas Positionstack potolaži z vedenjem, da ne samo, da je enostaven, ampak vam bodo pomagali na poti z neverjetno dokumentacijo o njihovi pametni zasnovi. Pomaga jim imeti strastno ekipo strokovnjakov, ki so vam pripravljeni pomagati.
Positionstack podvoji svojo osnovno vrednost prijaznosti do uporabnika in poenostavi nadzorno ploščo, s katere lahko dostopate do vsega, kar morate vedeti o svojem API-ju. Oglejmo si možnosti stranske vrstice:
Zdaj smo spoznali srce in dušo ponudbe Positionstack: Dokumentacija API-ja. Na tej strani si oglejte uporabniški priročnik, ki vsebuje vsako končno točko API, njihove parametre in podatke, ki jih bodo vrnili.
Ta stran je razdeljena na pet različnih delov. Preučili bomo vsakega, porabili bomo nekaj časa in besed, da bomo zagotovili nek kontekst, da boste bolje razumeli, kaj boste našli.
Tukaj boste našli osnovne funkcije ki veljajo za vsako zahtevo, ki jo vložite s Positionstack. To so:
Ta razdelek dokumentira funkcijo podjetja Positionstack za meso in krompir, to je geocodiranje naprej in nazaj. Če niste stoodstotno prepričani, v čem je razlika, pomislite na geokodiranje kot na dvosmerno ulico, kamor lahko prevedete kraji in naslovi, napisani v navadni angleščini, do lokacijskih podatkov, kot so koordinate in naslovi IP, in vizumsko obratno.
Torej bi za pretvorbo lokacije Eifflovega stolpa v koordinate uporabili naprej geocoding naprej. Podobno lahko z nasprotno geokodiranjem ugotovite naslov ulice, povezan z naslovom IP. Konec koncev precej preprosto!
Če želite vložiti osnovno zahtevo za katero koli vrsto geokodiranja, morate dodati ustrezno končno točko (/forward ali /reverse) na osnovni URL API. Nato vnesete svoj dostopni ključ in nato naredite poizvedba z uporabo navadnega angleškega lokacijskega naslova ali ustreznih lokacijskih podatkov - in, voila! Izgledalo bo nekako takole:
https://api.positionstack.com/v1/forward? access_key = YOUR_ACCESS_KEY & poizvedba = 1600 Pennsylvania Ave NW, Washington DC.
ali
https://api.positionstack.com/v1/reverse? access_key = YOUR_ACCESS_KEY & poizvedba = 40,7638435, -73,9729691.
Seveda nabor podatkov Positionstack vsebuje veliko, veliko več kot le naslove in koordinate. Te druge kategorizacije lahko razdelite z uporabo različnih parametrov. Tu je primer, kaj naprej geokodiranje zahteva, ki sprašuje po Beli hiši, izgleda tako:
{"podatki": {"rezultati": [{"zemljepisna širina": 38.897675, "dolžina": -77.036547, "oznaka": "1600 Pennsylvania Avenue NW, Washington, DC, ZDA", "ime": "1600 Pennsylvania Avenue NW "," vrsta ":" naslov "," številka ":" 1600 "," ulica ":" Pennsylvania Avenue NW "," poštna številka ":" 20500 "," zaupanje ": 1," regija ":" Okrožje of Columbia "," region_code ":" DC "," Administrative_area ": null," soseska ":" Ozemlje Bele hiše "," država ":" Združene države Amerike "," country_code ":" ZDA ", "map_url": " http://map.positionstack.com/38.897675,-77.036547" } ] } }
Zanimivo je, če bi naredili a povratno geokodiranje V zahtevi s približnimi koordinatami Bele hiše bodo vrnjeni rezultati videti skoraj enaki, razen če bi videli tudi razliko v razdalja med vašimi koordinatami in uradnimi koordinatami Bele hiše, kot so prikazane v zbirki podatkov Positionstack.
Razlog za to podobnost je v tem, da obe končni točki uporabljata isti niz parametrov GET in sta tako sposobna vrniti (skoraj) iste odzivne objekte. To pomeni, da ne glede na to, s kakšnimi začetnimi podatki morate iti mimo, lahko v zameno dobite popoln dodatek lokacijskih podatkov. (Te rezultate je mogoče zožiti z uporabo API-jev polja parametra, vendar se bomo tega dotaknili kasneje.)
Opomba: Na strani z dokumentacijo Positionstack v celoti so podrobno navedeni vsi parametri in odzivni predmeti, zato se prepričajte, da to preverite!
Zadnji glavni naslov te nastavitve dokumentacije obravnava paketne zahteve. Vse, kar morate storiti, je, da pokličete šarža parameter, nato gnezdi več poizvedba primerke (skupaj z želenimi parametri) pod eno samo zahtevo, za ostalo pa skrbi Positionstack-ov API. Mrtvo je preprosto in izgleda tako:
{"batch": [{"poizvedba": "Main Street", "država": "ZDA", "regija": "Minnesota"}, {"poizvedba": "Main Street", "država": "ZDA", "regija": "Illinois"}, {"poizvedba": "Glavna ulica", "država": "ZDA", "regija": "Missouri"} ] }
Poleg osnovnih parametrov lokacije lahko dodatne zahteve za API še prilagodite, da jih vrnete več napredni podatki. Tej vključujejo:
API Positionstack ima na vas veliko podatkov, vendar vam ga na srečo ponuja dodatna orodja za upravljanje tega sklopa informacij.
Ko Positionstack reče, da so tukaj, da ti pomagajo, to mislijo. Videli smo že, kako temeljita je njihova dokumentacija, vendar jo natančno dopolnjujejo primeri kod v vseh jezikih, ki jih podpira njihov API. Tu ne bomo kopirali / prilepili kode, ampak za hitre reference so ti jeziki:
Na tem mestu bi moralo biti jasno, da je Positionstack sposoben narediti precej. Ampak, kako dobro to počne te stvari?
Najprej razmislimo o nekaterih okoliščinah. Positionstack je ena izmed 20+ API mikroservisov v Apilayerjevem ekosistemu v oblaku. Ti API-ji skupaj ponujajo več kot milijon B2B odjemalcev od zagonov vse do podjetja. Nekatere njihove najpomembnejše stranke vključujejo Amazon, Apple, Slack, LinkedIn in še mnogo drugih gospodinjskih imen. Jasno je, da imajo neko trdno infrastrukturo, da lahko rešijo ta obseg povpraševanja.
Positionstack sam po sebi zasluži svoj rodovnik, z neverjetnim 100-odstotnim podaljšanjem v celotnem letu 2020 v času pisanja. To je še toliko bolj impresivno, če upoštevamo API rutinsko obdeluje več kot milijardo iskalnih kod na dan na odjemalca kitov, da ne omenjam vrtoglavega niza hkratnih zahtev, ki prihajajo iz njihovih stabilnih strank SMB. Še več, te zahteve običajno odzivajo med 10 in 100 ms.
V naši knjigi je to nekaj tehnološkega čudeža, zlasti glede na to, kako zelo ugodna je ta ponudba SaaS-a.
Positionstack tako privlačen ni samo zaradi surove moči. Njihov nabor podatkov je resnično izpopolnjen, pridobljen iz zanesljivih imen, kot so Nominatim, GeoNames, Pelias in OpenStreetMap. Positionstack navzkrižno preverja, filtrira in ponovno priporoča to bogastvo podatkov večkrat na dan, kar redno posodablja prek pametnih algoritmov, ki zagotavljajo, da imate vedno natančne podatke o lokaciji, kjer koli po svetu in resnično čas.
Sovražimo, da bi dokončno razsodili, če pa iščete zanesljivo in razširljivo rešitev za geokodiranje, se nadaljuje Positionstack nadaljuje natančnejši pregled.
Apilayer si je zastavil, da bi ponudil cenovno ugodno alternativo zelo dragi programski opremi za geokodiranje na ravni podjetja, zato jim je uspelo.
Positionstack pride v petih Cenitev stopnje in podpira mesečno zaračunavanje ali letne naročnine z 20% popustom. Te stopnje so:
Positionstack naredi natanko tisto, kar si je zastavil: znižati geografsko kodiranje na ravni podjetij s cenovnih točk drugače kot izven proračuna za večino malih in srednje velikih podjetij, ne da bi pri tem žrtvovali uspešnost. Njihov API je dobro dokumentiran in enostaven za uporabo, vendar ima trdno integracijo v vse glavne programske jezike za največjo uporabnost. Število zahtev, s katerimi Positionstack rutinsko obravnava, je osupljivo, medtem ko je njihov nabor podatkov pametno vzdrževan za resnično globalni doseg v geokodiranju v realnem času. Če ste na trgu za to vrsto izdelkov, ne spijte na Positionstack.
Kakšno integracijo načrtujete? Kako boste v svojem poslu uporabili geokodiranje? Imate kakršna koli vprašanja ali komentarje o Positionstack? Pustite nam opombo v spodnjih komentarjih.
Verjetno najbolj priljubljeno spletno mesto na svetu za prenos torr...
Google Scripts je koristno orodje, ki omogoča izvajanje skriptnih d...
Ni skrivnost, da ima veliko ljudi en sam račun Netflix. Netflix ome...