Ne morate biti Google Maps da biste dobili vrijednost kod gekodiranja. A zahvaljujući Positionstacku, ni za vas vam nije potreban tehnički proračun Velikog G-a. Danas pregledavamo robusni API kompanije Positionstack koji ima za cilj unaprijediti i unaprijediti geokodiranje na razini poduzeća i vrlo pristupačne i korisne.
Dakle, zašto biste se mučili da čitate recenziju s više od 2.000 riječi Positionstack, i što vi želite dobiti? Odgovor zvuči simpatično, ali tačno je: cijeli svijet.
Razmislite na trenutak koliko mjesta ima na karti svijeta. Sada, pomnožite taj broj u glavi sa svim metapodacima koje vaše poduzeće mora znati o tim mjestima. To je ono što Positionstack nudi, a zatim još neke.
Pogledajmo nekoliko brzih statistika o Positionstacku:
Positionstack sigurno ima svoj rodovnik u provjeri, ali u slučaju da vas nije uvjerila šačica metaka, idemo duboko zaroniti u ono što zapravo želite koristiti API.
Provedete li bilo koje vrijeme na njihovoj web stranici, vidjet ćete da Positionstack zaista naglašava jednostavnost upotrebe kao primarne prodajne točke njihovog API-ja. Tijekom postupka prijave, odmah ćete vidjeti da je to sasvim istina. Zapravo, prvo što vidite nakon što upišete vjerodajnice svog računa je brzi plan onoga što je potrebno da biste ustali i pokrenuli Positionstack u tri jednostavna koraka. Pogledajmo:
Prilično lako zar ne? API-ji mogu izgledati zastrašujuće za ljude bez iscrpnog informatičkog znanja u početku. Ali odmah od šišmiša, Positionstack vas tješi spoznajom da je ne samo da je lagan, već će vam pomoći na putu nevjerojatne dokumentacije o njihovom pametnom dizajnu. Pomaže im da imaju strastveni tim stručnjaka koji su spremni da vam pomognu.
Udvostručujući svoju temeljnu vrijednost korisnosti, Positionstack nudi pojednostavljenu, nekrštenu nadzornu ploču s koje možete pristupiti svemu što trebate znati o vašem API-ju. Pogledajmo opcije bočne trake:
Sada smo došli do srca i duše Positionstack ponude: the Dokumentacija API-ja. Pogledajte ovu stranicu svojim korisničkim priručnikom koji detaljno opisuje svaku krajnju točku API-ja, njihove parametre i kakve će se informacije vratiti.
Ova je stranica podijeljena na pet različitih odjeljaka. Proći ćemo svako od vas, trošit ćemo malo vremena i verzije da bismo vam osigurali neki kontekst da biste bolje shvatili što ćete pronaći.
Evo, naći ćete osnovne funkcije koji se primjenjuju na svaki zahtjev koji postavite uz Positionstack. Ovi su:
Ovaj odjeljak dokumentira funkciju mesa i krumpira Positionstack, što znači unaprijed i obrnuto geokodiranje. Ako niste 100% sigurni u čemu je razlika, razmislite o geokodiranju kao dvosmjernoj ulici u koju možete prevesti mjesta i adrese napisane na običnom engleskom jeziku na podatke o lokaciji kao što su koordinate i IP adrese i viza versa.
Dakle, upotrijebite Geocoding naprijed za pretvorbu lokacije Eiffelovog tornja u koordinate. Slično tome, uličnu adresu koja je povezana s IP adresom možete saznati pomoću obrnutog kodiranja. Prilično jednostavno, na kraju krajeva!
Da biste postavili osnovni zahtjev za bilo koju vrstu geokodiranja, morat ćete dodati odgovarajuću krajnju točku (/forward ili /reverse) na API-jev osnovni URL. Zatim ćete unijeti pristupni ključ i napravite a pitanje upotrebom obične engleske adrese ili odgovarajućih podataka o lokaciji - i, voila! Izgledat će ovako:
https://api.positionstack.com/v1/forward? access_key = YOUR_ACCESS_KEY & upit = 1600 Pennsylvania Ave NW, Washington DC.
ili
https://api.positionstack.com/v1/reverse? access_key = YOUR_ACCESS_KEY & upit = 40.7638435, -73.9729691.
Naravno, skup podataka Positionstack sadrži puno, puno više od adrese i koordinata. Te ostale kategorizacije možete razvrstati korištenjem različitih parametara. Evo primjera onoga što naprijed geocoding upit, upit Bijela kuća, izgleda:
{"data": {"results": [{"laitude": 38.897675, "longitude": -77.036547, "label": "1600 Pennsylvania Avenue NW, Washington, DC, SAD", "name": "1600 Pennsylvania Avenue NW "," type ":" address "," number ":" 1600 "," street ":" Pennsylvania Avenue NW "," Postal_code ":" 20500 "," trust ": 1," regija ":" Okrug of Columbia "," region_code ":" DC "," Administrative_area ": null," kvart ":" Grounds White House "," država ":" Sjedinjene Države "," code_država ":" US ", "map_url": " http://map.positionstack.com/38.897675,-77.036547" } ] } }
Zanimljivo je da ste to učinili obrnuto geokodiranje zahtjevom pomoću približnih koordinata Bijele kuće, vraćeni rezultati izgledali bi gotovo identično, osim što ćete također vidjeti razliku u udaljenost između vaših koordinata i službenih koordinata Bijele kuće onako kako se pojavljuju u skupu podataka Positionstack.
Razlog ove sličnosti je u tome što obje krajnje točke koriste isti niz GET parametara i na taj su način sposobni vratiti (gotovo) iste objekte odgovora. To znači da bez obzira na početne podatke koje morate proći, zauzvrat možete dobiti potpuni kompletan lokacijski podatak. (Moguće je suziti ove rezultate pomoću API-ja polja parametara, ali to ćemo se dotaknuti nešto kasnije.)
Napomena: Stranica s dokumentacijom Positionstack u potpunosti sadrži svaki parametar i objekt odgovora, stoga svakako provjerite!
Posljednji glavni naslov ove postavke dokumentacije bavi se skupni zahtjevi. Sve što trebate učiniti je pozivati se na serija parametar, a zatim gnijezdo više pitanje instance (zajedno s vašim željenim parametrima) ispod u jednom zahtjevu, a za sve ostalo se brine Positionstack API. Mrtav je jednostavan put, a izgleda ovako:
{"batch": [{"upit": "Glavna ulica", "država": "SAD", "regija": "Minnesota"}, {"upit": "Glavna ulica", "država": "SAD", "regija": "Illinois"}, {"upit": "Glavna ulica", "država": "SAD", "regija": "Missouri"} ] }
Uz osnovne parametre lokacije, možete dodatno prilagoditi zahtjeve API-ja za vraćanje više napredni podaci. To uključuje:
Positionstack API može vas baciti na mnoštvo podataka, ali srećom vas pruža dodatni alati za upravljanje ovom skupom informacija.
Kad Positionstack kaže da su ovdje da vam pomognu, to misle. Već smo vidjeli koliko je temeljita njihova dokumentacija, ali oni to upotpunjuju primjeri koda na svim jezicima koji njihov API podržava. Nećemo kopirati / zalijepiti ovaj kod ovdje, ali za brzu upotrebu ti su jezici:
U ovom bi trenutku trebalo biti jasno da je Positionstack sposoban učiniti prilično mnogo. Ali, Koliko dobro radi li ove stvari?
Prvo, razmotrimo neki kontekst. Positionstack je jedan od 20+ API mikroservera u Apilayerovom ekosustavu utemeljenom u oblaku. Zajedno, ti API-ji opslužuju preko milijun B2B klijenata od pokretanja sve do poduzeća. Neki od njihovih najistaknutijih kupaca uključuju Amazon, Apple, Slack, LinkedIn i mnoga imena kućanstava. Jasno je da imaju neku robusnu infrastrukturu da podnose ovu potražnju.
Positionstack, prema vlastitim zaslugama, živi u svom rodoslovlju, s nevjerojatnim 100% produženjem tijekom 2020. godine u vrijeme pisanja. Ovo je još impresivnije kad uzmete u obzir API rutinski obrađuje preko milijardu pretraživanja geokodova dnevno po klijentu kitova, a da ne spominjemo vrtoglavi niz istodobnih zahtjeva koji dolaze iz njihovih stabilnih SMB kupaca. Pored toga, ti zahtjevi obično odgovaraju od 10 do 100 ms.
U našoj knjizi to je nešto tehnološkog čuda, posebno imajući u vidu koliko je SaaS ponuda agresivna.
A ne samo sirova snaga čini Positionstack tako privlačnim. Njihov je skup podataka doista sofisticiran, izveden iz pouzdanih imena poput Nominatim, GeoNames, Pelias i OpenStreetMap. Positionstack unakrsno provjerava, filtrira i rekombinira ovo bogatstvo podataka više puta dnevno, gurajući redovita ažuriranja putem pametnih algoritama koji osiguravaju vam uvijek visoko precizne podatke o lokaciji, bilo gdje u svijetu, a i u stvarnosti vrijeme.
Mrzimo pokvariti našu konačnu presudu, ali ako tražite robusno, skalabilno rješenje za geokodiranje, nastavak pozicije napada zahtijeva pomniji pregled.
Apilayer je zacrtao pružiti pristupačnu alternativu skupocjenom softveru za geokodiranje na razini poduzeća i u tome su uspjeli.
Positionstack dolazi u pet cijena slojeva i podržava mjesečno naplate ili godišnje pretplate uz popust od 20%. Ti su slojevi:
Positionstack radi upravo ono što je namjeravao učiniti: svodi geokodiranje na razini poduzeća s cijena, inače, iz proračuna, većini malih i srednjih poduzeća, bez žrtvovanja performansi. Njihov API je dobro dokumentiran i jednostavan za korištenje, ali ima snažnu integraciju u sve glavne programske jezike za maksimalnu korisnost. Broj zahtjeva s kojima se Positionstack rutinski rukuje zadivljujući je, dok se njihov skup podataka pametno održava za istinski globalni domet u geokodiranju u stvarnom vremenu. Ako ste na tržištu ove vrste proizvoda, nemojte spavati na Positionstacku.
Kakvu integraciju planirate? Kako ćete se koristiti Geocoding u svom poslu? Imate li kakvih pitanja ili komentara o Positionstacku? Ostavite nam bilješku u komentarima ispod.
Osjećate li se ikada kao da vam raspon pozornosti više nije isti? O...
Uobičajeni način dijeljenja bilo čega, bilo da je u pitanju video, ...
E-adrese mogu se adresirati na više ljudi dodavanjem u polje To ili...