Не е нужно да сте Google Maps, за да получите стойност от геокодирането. И благодарение на Positionstack не се нуждаете и от технологичния бюджет на Big G, за да го направите. Днес преглеждаме стабилния API на Positionstack, който има за цел да направи геокодирането на ниво предприятие напред и назад, както високо достъпно, така и използваемо.
И така, защо трябва да си правите труда да четете преглед на 2 000+ думи Positionstack, и какво смятате да спечелите? Отговорът звучи сладко, но е точно: на целия свят.
Помислете за момент само колко места има на картата на света. Сега умножете този номер в главата си на всеки метаданни, които вашият бизнес трябва да знае за тези места. Това предлага Positionstack и след това някои.
Нека да разгледаме няколко бързи статистики за Positionstack:
Positionstack със сигурност има своето родословие в проверка, но в случай, че не сте убедени от шепа точки от куршуми, нека да се потопим дълбоко в това, което искате да използвате API в действителност.
Ако прекарате някакво време на уебсайта им, ще видите, че Positionstack наистина подчертава лекотата на използване като основна точка за продажба на техния API. По време на процеса на регистрация веднага ще видите, че това е напълно вярно. Всъщност първото нещо, което виждате, след като въведете идентификационните данни на акаунта си, е бърза пътна карта на това, което е необходимо за ставане и работа с Positionstack в три лесни стъпки. Нека да разгледаме:
Доста лесно нали? API-ите могат да изглеждат смущаващи за хората без първоначални знания за ИТ. Но веднага след прилепа, Positionstack ви успокоява със знанието, че не само е лесно, но и ще ви помогне по пътя с невероятна документация за техния интелигентен дизайн. Помага им да имат страстен екип от експерти, готови да ви помогнат и вие.
Удвоявайки своята основна стойност на удобството за ползване, Positionstack предлага рационално, неразбрано табло за управление, от което можете да получите достъп до всичко, което трябва да знаете за вашия API. Нека да разгледаме опциите на страничната лента:
Сега стигаме до сърцето и душата на предлагането на Positionstack: Документация за API. Помислете тази страница за вашето ръководство за потребителя, което подробно описва всяка крайна точка на API, техните параметри и какъв вид информация ще върнат.
Тази страница е разделена на пет различни раздела. Ще преминем през всеки, като отделим време и многословия, за да предоставим някакъв контекст, за да разберете по-добре какво ще намерите.
Ето, ще намерите основни функции които се отнасят за всяка заявка, която отправяте с Positionstack. Това са:
Този раздел документира функционалността на месото и картофите на Positionstack, което означава пренасочване и обратно геокодиране. Ако не сте 100% сигурни каква е разликата, помислете за геокодирането като за двупосочна улица, където можете да превеждате места и адреси, написани на обикновен английски, до данни за местоположение като координати и IP адреси и обратното.
Затова ще използвате геокодиране напред, за да преобразувате местоположението на Айфеловата кула в координати. По подобен начин можете да разберете адреса на улицата, свързан с IP адрес, като използвате обратното геокодиране. Доста проста, в края на краищата!
За да направите основна заявка за всеки тип геокодиране, ще трябва да добавите подходящата крайна точка (/forward или /reverse) до основния URL адрес на API. След това ще предоставите вашия ключ за достъп, след което ще направите запитване използвайки или обикновен английски адрес за местоположение или съответните му данни за местоположение - и, voila! Ще изглежда така:
https://api.positionstack.com/v1/forward? access_key = YOUR_ACCESS_KEY & заявка = 1600 Пенсилвания Ave NW, Вашингтон.
или
https://api.positionstack.com/v1/reverse? access_key = YOUR_ACCESS_KEY & заявка = 40.7638435, -73.9729691.
Разбира се, наборът от данни на Positionstack съдържа много, много повече от само адреси и координати. Можете да анализирате тези други категоризации чрез използването на различни параметри. Ето пример за това какво напред геокодиране запитването, запитване към Белия дом, изглежда така:
{"data": {"results": [{"laitude": 38.897675, "longitude": -77.036547, "label": "1600 Pennsylvania Avenue NW, Washington, DC, USA", "name": "1600 Пенсилвания авеню NW "," тип ":" адрес "," номер ":" 1600 "," улица ":" Пенсилвания авеню NW "," пощенски код ":" 20500 "," увереност ": 1," регион ":" област на Columbia "," region_code ":" DC "," Administrative_area ": null," квартал ":" Grounds на Белия дом "," country ":" Съединени щати "," code_ country ":" US ", "map_url": " http://map.positionstack.com/38.897675,-77.036547" } ] } }
Интересното е, че ако трябваше да правите a обратно геокодиране заявка с помощта на приблизителните координати на Белия дом, върнатите резултати ще изглеждат почти идентични, освен че ще видите разликата в разстояние между вашите координати и официалните координати на Белия дом, както се показват в набора от данни на Positionstack.
Причината за това сходство е, че и двете крайни точки използват един и същ масив от параметри GET и по този начин са в състояние да върнат (почти) едни и същи обекти на отговор. Това означава, че без значение какви изходни данни трябва да минете, можете да получите пълен комплект данни за местоположението в замяна. (Възможно е да стесните тези резултати с помощта на API на полета параметър, но ще го докоснем по-късно.)
Забележка: Страницата за документация на Positionstack подробно описва всеки параметър и обект на отговор, така че не забравяйте да го проверите!
Последното основно заглавие в тази настройка на документацията се занимава партидни заявки. Всичко, което трябва да направите, е да се позовете на това партида параметър, след това гнездо множество запитване екземпляри (заедно с желаните от вас параметри) отдолу в една заявка, а API за Positionstack се грижи за останалото. Мъртво е просто и изглежда така:
{"batch": [{"query": "Main Street", "country": "US", "region": "Minnesota"}, {"query": "Main Street", "държава": "САЩ", "регион": "Илинойс"}, {"заявка": "Главна улица", "държава": "САЩ", "регион": "Мисури"} ] }
В допълнение към основните параметри на местоположението, можете допълнително да приспособите заявките си за API, за да върнете повече напреднали данни. Те включват:
API за позиции атака има много данни, които да ви хвърлят, но за щастие ви предоставя допълнителни инструменти за управление на тази пътека от информация.
Когато Positionstack каже, че са тук, за да ви помогнат, те имат предвид. Вече видяхме колко подробна е тяхната документация, но я допълват удобно примери за код на всички езици, които техният API поддържа. Няма да копираме / поставяме този код тук, но за бърза справка тези езици са:
В този момент трябва да е ясно, че Positionstack е способен да направи доста. Но, колко добре прави ли тези неща?
Първо, нека разгледаме някакъв контекст. Positionstack е една от 20+ API микросервизи в облачната екосистема на Apilayer. Заедно тези API-та обслужват над милион B2B клиенти от стартиращи компании до целия бизнес. Някои от най-забележителните им клиенти включват Amazon, Apple, Slack, LinkedIn и много други имена на домакинствата. Ясно е, че имат някаква здрава инфраструктура, която да се справи с този мащаб на търсенето.
Само по себе си, Positionstack е в съответствие с родословието си, с невероятните 100% продължителност през 2020 г. по време на писането. Това е още по-впечатляващо, когато вземете предвид API рутинно обработва над милиард търсене на геокод на ден на клиент на кит, да не говорим за главозамайващия масив от едновременни заявки, идващи от техните стабилни от SMB клиенти. Нещо повече, тези искания обикновено получават отговори между 10 и 100 ms.
В нашата книга това е нещо като технологично чудо, особено като се има предвид колко агресивно е цената на тази оферта на SaaS.
И не само суровата мощност прави Positionstack толкова привлекателен. Техният набор от данни е наистина сложен, получен от надеждни имена като Nominatim, GeoNames, Pelias и OpenStreetMap. Positionstack кръстосано проверява, филтрира и рекомбинира това богатство от данни няколко пъти на ден, като настоява за редовни актуализации чрез интелигентни алгоритми, които гарантират, че винаги имате високо точни данни за местоположението, навсякъде по света и в реално време.
Мразим да разваляме окончателната си присъда, но ако търсите стабилно, мащабируемо решение за геокодиране, възобновяването на Positionstack изисква по-внимателно разглеждане.
Apilayer си постави за цел да предостави достъпна алтернатива на високо скъпия софтуер за геокодиране на корпоративно ниво и за тази цел те успяха.
Positionstack идва в пет ценообразуване подрежда и поддържа месечно таксуване или годишни абонаменти с 20% отстъпка. Тези нива са:
Positionstack прави точно това, което си е поставил за цел: да свали геокодирането на корпоративно ниво от ценовите точки в противен случай извън бюджета до повечето SMB, без да се жертва ефективността. Техният API е добре документиран и лесен за използване, но разполага със здрава интеграция във всички основни езици за програмиране за максимална полезност. Броят на заявките, с които Positionstack рутинно се справят, е потресаващ, докато техният набор от данни се поддържа интелигентно за наистина глобален обхват в геокодиране в реално време. Ако сте на пазара за този тип продукти, не спите на Positionstack.
Каква интеграция планирате? Как ще използвате геокодирането във вашия бизнес? Имате ли въпроси или коментари относно Positionstack? Оставете ни бележка в коментарите по-долу.
Emoji домейните вече са нещо. Вместо URL адрес, домейн на емоджи ще...
Уеб браузърите могат автоматично да отворят последните раздели, кои...
Можете да създавате плейлисти в YouTube, но се прилагат някои услов...