Забудьте о картах Google - получите больше от Geocode API за меньшие деньги (ОБЗОР)

Забудьте о картах Google - получите больше от Geocode API за меньшие деньги (ОБЗОР)

Раньше считалось, что Google Maps был бесспорным королем геокодирования, получая огромную сумму от разработчиков, стремящихся интегрировать его данные в свои приложения. Но в 2018 году новаторы из SaaS Industries заявили, что «хватит, достаточно», и выпустили свой 100% европейский API Geocode, чтобы обеспечить доступ к действительно глобальным наборам данных по доступной цене.

Итак, они справились со своей задачей? Сегодня в нашем всестороннем обзоре мы подробнее рассмотрим, что отличает Geocode API , а также то, подходит ли он для вашего бизнеса.

Забудьте о картах Google - получите больше от Geocode API за меньшие деньги (ОБЗОР)

Геокодирование 101 - распространенные варианты использования

Скорее всего, если вы находитесь на этой странице, вам не понадобится много практических знаний по геокодированию. Но, чтобы поговорить со всеми в зале, вот краткое введение в методику, а также то, как она может быть полезна для вашего бизнеса.

По сути, геокодирование - это процесс преобразования адресов и местоположений на понятном языке в точные измерения долготы и широты на карте мира. Точно так же обратное геокодирование берет эти координаты и выдает реальные названия мест, наиболее тесно связанных (по близости и / или релевантности) с этой геолокацией.

Полный спектр приложений для этой технологии ошеломляет, но это лишь некоторые из них:

  • Помогите водителям службы доставки найти подходящую точку высадки - у Белого дома огромный кампус, и вы не ожидаете, что водитель Amazon подойдет к входной двери, чтобы сделать доставку. Вместо этого вы должны геокодировать координаты конкретной точки высадки в назначенном крыле, а затем предоставить эти данные судоходным компаниям для отслеживания беспрепятственных поставок.
  • Очистите базу данных от ненадежных адресов клиентов - вы создали отличную форму, и ваши клиенты с удовольствием ее заполняют. Просто жаль, что все они люди, которые делают типичные ошибки, производя беспорядочный избыток, возможно, непригодных для использования данных, что затрудняет вашу кампанию прямой почтовой рассылки. Но с помощью геокодирования вы можете быстро определить, какие адреса немного неактуальны, а остальные хорошие - стандартизировать в формате, который каждый раз дает желаемые результаты.
  • Создавайте удобные варианты автозаполнения на своем сайте - Что, если бы вам вообще не приходилось беспокоиться о неправильно отправленных адресах в форме? С помощью геокодирования посетители вашего сайта могут ввести неполный или частичный адрес, а затем получить полезный список связанных (и правильно отформатированных) адресов на выбор. Это удобно для UX вашего сайта или приложения, а также для ваших усилий по сбору данных.
  • Обогатите данные, которые у вас уже есть. Вероятно, у вас уже есть множество данных о местоположении, которые вы собрали (или предоставили) клиентам. Но с помощью геокодирования вы можете извлекать и добавлять всевозможные дополнительные уровни информации, связанные с этими точками данных. Это может помочь вам упорядочить набор данных более значимыми способами. Например, вы можете добавить точку данных о районе ко всем существующим уличным адресам, а затем отсортировать их по районам для более эффективного сбора информации.

Почему Geocode API заслуживает вашего внимания

Практически все знают и используют Google Maps. Это золотой стандарт данных геолокации, потому что мы взаимодействуем с его набором данных почти каждый день. По большей части мы все вместе очень доверяем Картам, поэтому интеграция их в ваше приложение повышает доверие потребителей к вашему предложению по ассоциации.

Итак, с учетом сказанного, почему вы можете доверять относительному новичку, например, Geocode API? Все сводится к окупаемости инвестиций - услуги Google дороги . Давайте посмотрим на ситуацию: сделать полмиллиона API-запросов к Google будет стоить неплохие 2000 долларов в месяц. Вы получаете потрясающие данные, но вам лучше найти способ их использовать, иначе вы быстро разоритесь.

С другой стороны, самый простой платный план Geocode API с наименьшей пропорциональной скидкой дает вам ДВА МИЛЛИОНА запросов всего за 85 долларов в месяц. Сравнивая цену за запрос, получаем:

  • API Карт Google @ 0,004 доллара США за запрос
  • Geocode API @ 0,0000425 USD за запрос

Geocode API буквально в сто раз дешевле, чем Google Maps API. Более того, его набор данных сопоставим по объему и качеству. (На самом деле, есть несколько важных аспектов, в которых он на самом деле лучше, чем у Google, но мы вернемся к этому позже.)

Если отвлечься на мгновение от сравнений в долларовом выражении, Geocode API чрезвычайно прост в использовании и интеграции. Даже с учетом этого факта SaaS Industries сделала все возможное, чтобы предложить услуги консьержа и персонализированную поддержку клиентов (ответы на все заявки в службу поддержки принимаются в течение 24 часов, без исключений) - и встроила эту услугу непосредственно в цену, которую вы платите за эти миллионы ежемесячных запросов. .

В конечном итоге аргумент Google против Geocode API можно сравнить с покупкой дорогой дизайнерской рубашки по сравнению с тем, чтобы заплатить вашему местному портному небольшую часть цены за ее изготовление. Наши деньги на то, что сшитая на заказ рубашка лучше подходит.

Использование API геокода

Обычно мы рекомендуем вам сразу перейти на страницу документации API, чтобы узнать о его конечных точках, параметрах и интеграции. Но эта тактика работает только с Geocode API ...

Фактически, переход на https://geocodeapi1.docs.apiary.io показывает только скудную информацию, при этом большая часть слов идет о трех основных методах аутентификации. Остальная часть страницы посвящена основным конечным точкам, которые заставляют API геокодирования работать (это / search , / reverse и / status ), менее двух предложений . Так что же дает?

Геокод API баз большую часть своей инфраструктуры на Пелия , с открытым исходным кодом источника геолокации двигателя внутреннего по Mapzen. Таким образом, эти два имеют общий набор параметров, и поэтому документации Pelias будет достаточно, чтобы научить вас использовать Geocode API как для прямого, так и для обратного геокодирования.

С учетом сказанного, давайте посмотрим, что вы можете делать с каждой конечной точкой.

Прямое геокодирование с помощью / search

Ваш самый простой запрос API будет выглядеть примерно так:

https://app.geocodeapi.io/api/v1/search?apikey=fd646df0-810d-11ea-9f24-85fc9ad6f471&text=Atlanta

Разбив это, вы увидите базовый URL-адрес Geocode API, добавленный конечной точкой / search , вашим ключом API и вашим запросом для Атланты. Несмотря на то, что мы искали Атланту, Джорджия, Geocode API возвращает массу результатов, которые потенциально могут удовлетворить больше нишевых запросов по данному термину (например, Атланта, Канзас или отель Атланта в Вене, Австрия).

Вот фрагмент того, что он вернет:

{"geocoding": {"version": "0.2", "attribution": "https://geocodeapi.io/attribution", "query": {"text": "atlanta", "size": 10, " слои »: [« место проведения »,« улица »,« страна »,« макрорегион »,« регион »,« округ »,« местный администратор »,« местность »,« район »,« район »,« континент »,« империя » "," dependency "," macrocounty "," macrohood "," microhood "," disformed "," почтовый индекс "," ocean "," marinearea "]," private ": false," lang ": {" name ": "Английский", "iso6391": "en", "iso6393": "eng", "по умолчанию ": true}," querySize ": 20," parser ":" libpostal "," parsed_text ": {" city ":" atlanta "}}," warnings ": [" оптимизация производительности: за исключением слоя "адрес" » ], "engine": {"name": "Pelias", "author": "Mapzen", "version": "1.0"}, "timestamp": 1587247179802}, "type": "FeatureCollection", "features" : [{"тип": "Объект", "геометрия": {"тип": "Точка", "координаты": [-84.414581, 33.769805]}, "свойства": {"id": "85936429", " gid ":" whosonfirst: locality: 85936429 "," layer ":" locality "," source ":whosonfirst, source_id: «85936429», «name»: «Атланта», «уверенность»: 1, «match_type»: «точный», «точность»: «центроид», «страна»: «Соединенные Штаты» , "country_gid": "whosonfirst: country: 85633793", "country_a": "США", "region": "Джорджия", "region_gid": "whosonfirst: region: 85688535", "region_a": "GA", " locality »:« Атланта »,« locality_gid »:« whosonfirst: locality: 85936429 »,« continent »:« Северная Америка »,« continent_gid »:« whosonfirst: continent: 102191575 »,« label »:« Атланта, Джорджия, США. "}," bbox ": [-84.5508496385, 33.6479858, -84.2896205088, 33.8868632704]}, {"тип": "Объект", "геометрия": {"тип": "Точка", "координаты": [-93.05266, 33.11875]}, "свойства": {"id": " 1125873901 "," gid ":" whosonfirst: locality: 1125873901 "," layer ":" locality "," source ":" whosonfirst "," source_id ":" 1125873901 "," name ":" Атланта "," доверие " : 1, "match_type": "точный", "точность": "центроид", "страна": "Соединенные Штаты", "country_gid": "whosonfirst: country: 85633793", "country_a": "США", "регион ":" Арканзас "," region_gid ":" whosonfirst: region: 85688549 ","region_a": "AR", "locality": "Atlanta", "locality_gid": "whosonfirst: locality: 1125873901", "continent": "Северная Америка", "continent_gid": "whosonfirst: continent: 102191575", " label ":" Атланта, Арканзас, США "}," bbox ": [-93.05266, 33.11875, -93.05266, 33.11875]}, {" type ":" Feature "," geometry ": {" type ":" Point " , "координаты": [-121.12077, 37.81298]}, "свойства": {"id": "1125797253", "gid": "whosonfirst: locality: 1125797253", "layer": "locality", "source": "whosonfirst", "source_id": "1125797253", "name": "Атланта", "уверенность ": 1," match_type ":" точный "," точность ":" центроид "," страна ":" Соединенные Штаты "," country_gid ":" whosonfirst: country: 85633793 "," country_a ":" США ", "region": "Калифорния", "region_gid": "whosonfirst: region: 85688637", "region_a": "CA", "locality": "Atlanta", "locality_gid": "whosonfirst: locality: 1125797253", "континент" ":" Северная Америка "," continent_gid ":" whosonfirst: continent: 102191575 "," label ":" Атланта, Калифорния, США "}," bbox ": [-121.12077, 37.81298, -121.12077, 37.81298]} .. .centroid "," country ":" Соединенные Штаты "," country_gid ":" whosonfirst: country: 85633793 "," country_a ":" USA "," region ":" Калифорния "," region_gid ":" whosonfirst: region: 85688637 "," region_a ":" CA "," locality ":" Atlanta "," locality_gid ":" whosonfirst: locality: 1125797253 "," continent ":" Северная Америка "," continent_gid ":" whosonfirst: continent: 102191575 " , "label": "Атланта, Калифорния, США"}, "bbox": [-121.12077, 37.81298, -121.12077, 37.81298]} ...centroid "," country ":" Соединенные Штаты "," country_gid ":" whosonfirst: country: 85633793 "," country_a ":" USA "," region ":" Калифорния "," region_gid ":" whosonfirst: region: 85688637 "," region_a ":" CA "," locality ":" Atlanta "," locality_gid ":" whosonfirst: locality: 1125797253 "," continent ":" Северная Америка "," continent_gid ":" whosonfirst: continent: 102191575 " , "label": "Атланта, Калифорния, США"}, "bbox": [-121.12077, 37.81298, -121.12077, 37.81298]} ..."Калифорния", "region_gid": "whosonfirst: region: 85688637", "region_a": "CA", "locality": "Atlanta", "locality_gid": "whosonfirst: locality: 1125797253", "continent": "Север America "," continent_gid ":" whosonfirst: continent: 102191575 "," label ":" Atlanta, CA, USA "}," bbox ": [-121.12077, 37.81298, -121.12077, 37.81298]} ..."Калифорния", "region_gid": "whosonfirst: region: 85688637", "region_a": "CA", "locality": "Atlanta", "locality_gid": "whosonfirst: locality: 1125797253", "continent": "Север America "," continent_gid ":" whosonfirst: continent: 102191575 "," label ":" Atlanta, CA, USA "}," bbox ": [-121.12077, 37.81298, -121.12077, 37.81298]} ...label ":" Атланта, Калифорния, США "}," bbox ": [-121.12077, 37.81298, -121.12077, 37.81298]} ...label ":" Атланта, Калифорния, США "}," bbox ": [-121.12077, 37.81298, -121.12077, 37.81298]} ...

Конечно, вам не всегда нужны все варианты ответа на базовый запрос. В этом случае вы будете использовать различные параметры Geocode API. Вот неполный обзор каждого из них:

  • size - сужает количество возвращаемых результатов до указанного вами значения. Хотите получить тройку лучших результатов? Добавьте size = 3 в свой запрос.
  • страна - Допустим, вы определенно НЕ ищете отель Atlanta в Вене, а просто хотите увидеть все места под названием Atlanta в Соединенных Штатах. Используйте этот параметр вместе с желаемым кодом страны альфа-3, в данном случае США, чтобы ограничить поиск границами этой страны.
  • rect.min / max_lat / lon - вы фактически укажете четыре значения координат для этой границы, которая рисует прямоугольник вокруг определенной области и выполняет поиск исключительно в ней.
  • circle.lat/lon/radius - аналогично прямоугольной границе, вы будете использовать базовую геометрию, чтобы нарисовать круг вокруг определенной координаты, которую вы будете использовать для централизации поиска.
  • gid - в документации указано, что этот параметр ограничивает ваш поиск «родительской административной областью». Проще говоря, это относится к иерархии точек данных, которая может содержать любое количество местоположений. Уровни масштабируются от районов к городам, штатам, регионам, странам и т. Д., И вы можете ограничить свой поиск в соответствии с глобальным идентификатором области, также известным как gid . Номенклатура зависит от того, из какого набора данных вы получаете источник, но документация легко доступна. Это в основном полезно, когда рисование круга или прямоугольника будет включать результаты из областей нечетной формы, которые в противном случае вы бы не хотели опускать.
  • point.lat/lon - этот параметр фокусирует поиск вокруг точки и ранжирует результаты в зависимости от близости.

Прекрасная особенность этой системы заключается в том, что вы можете комбинировать параметры для получения очень точных и релевантных результатов. Например, вы можете использовать границы прямоугольника и круга для поиска только там, где они пересекаются, или вы можете смешивать и сопоставлять любую из них с помощью функции близости.

У Geocode API есть еще пара уловок, которые помогут вам управлять своими результатами в форме фильтрации:

  • источники - как упоминалось ранее, Geocode API имеет доступ к нескольким источникам, включая OpenStreetMap ( osm ), OpenAddresses ( oa ), Who's on First ( wof ) и GeoNames ( gn ). Если вы предпочитаете одно другому, вы можете отфильтровать результаты, например, установив sources = osm .
  • слои - считайте, что это ваша увеличительная линза для поиска, позволяющая выполнять поиск как детализированный, так и большой. Слои включают в себя: место проведения, улица, страна, макрорегион, регион, округ, местный администратор, местность, район, район (американские пользователи должны учитывать написание в Великобритании) , континент, империю, зависимость, макросток, макросток, спорный, почтовый индекс, океан, морской район .

Обратное геокодирование с / обратным

Это конечная точка для обратного геокодирования, при котором поиск выполняется по введенным координатам. Затем он выдаст результаты, которые, скорее всего, будут иметь отношение к вашему поиску. Например, поиск по координатам 41,4036 ° N, 2,1744 ° E будет выглядеть так:

https://app.geocodeapi.io/api/v1/reverse?apikey=fd646df0-810d-11ea-9f24-85fc9ad6f471&point.lat=41.4036&point.lon=2.1744

Лучший результат? Храм Святого Семейства в Барселоне, Испания. И на самом деле, вы получите всю эту информацию и больше за каждый возвращенный результат, а не просто Sagrada Familia.

Опять же, есть несколько возможных уровней информации и четыре основных источника данных для анализа. Вы также можете ограничить свой поиск кружком , страной или гидом . И, конечно же, вы можете расширить или сузить количество результатов, которые вы получаете с помощью размера .

Наиболее важными для этой конечной точки являются расстояние и оценка достоверности, которые вместе взятые - это способ API сказать вам, насколько вы уверены, что вы искали конкретный результат с помощью своего запроса.

Проверка квоты с помощью / status

Это самая простая из трех основных конечных точек. Вызов этой конечной точки возвращает оставшиеся запросы. Эта информация также доступна на панели инструментов вашей учетной записи, но у кого есть время перемещаться по ней, если ваше приложение может сказать вам это напрямую?

Представление          

Итак, мы знаем, на что способен Geocode API, но насколько хорошо он это делает?

Еще раз, уверенность - ключ к успеху. Когда вы подписываетесь на платный план Geocode API, SaaS Industries предоставляет вам соглашение об уровне обслуживания, которое гарантирует впечатляющее время безотказной работы 99,9%. С тысячами довольных клиентов по всему миру, от стартапов до корпоративного уровня, очевидно, что они очень серьезно относятся к этому обязательству.

Учитывая их клиентуру, эта цифра - подвиг. Фактически, Geocode API регулярно обрабатывает миллионы запросов в день без сбоев, в немалой степени благодаря своей надежной всемирной сети серверов. Это ключевой момент для предприятий, стремящихся к агрессивному масштабированию - вам никогда не придется тратить ресурсы на разработку нового решения геокодирования для операций на уровне предприятия.

Говоря о серверах, Geocode API уважает ваше право на конфиденциальность с помощью 256-битного шифрования SSL. Это гарантирует, что ваши критически важные бизнес-данные никогда не попадут в чужие руки, что позволит вам без опасений свободно использовать интеграцию с API.

Но как насчет самих данных? Geocode API в первую очередь получает набор данных из OpenStreetMap, картографической среды с открытым исходным кодом, которой доверяют разработчики и цифровые картографы во всем мире.

По сравнению с Google, OSM не обременена бюрократией и может быстро обновляться, чтобы отражать географические изменения, вызванные чем угодно - от городского развития до стихийных бедствий. Более того, OSM доказала, что она не более уязвима для ложных карт картографическими вандалами, чем закрытая среда Google.

В сочетании с OpenAddresses, Who's on First и GeoNames становится ясно, что Geocode API предлагает высококачественный, гибкий и полностью глобальный набор данных, способный конкурировать с Google.

Ценообразование

Мы уже абстрактно коснулись щедрых цен Geocode API, но теперь давайте посмотрим, что предлагает каждый из пяти уровней подписки .

Забудьте о картах Google - получите больше от Geocode API за меньшие деньги (ОБЗОР)

  • БЕСПЛАТНО - как и следует из своего тезки, уровень БЕСПЛАТНО ничего не стоит вам, кроме времени, которое вы тратите на изучение API. Никаких авансовых депозитов, никаких данных кредитной карты в файле, никаких обязательств по продолжению после пробного периода. Вы получаете более чем щедрую квоту на 350 000 запросов в месяц, каждый из которых будет защищен шифрованием HTTPS. Вы ограничены двумя запросами в секунду, поэтому не ожидайте большой пропускной способности, если вы решите интегрировать API на этом уровне. Для этого вам также понадобятся некоторые знания в области программирования, поскольку SaaS Industries не обеспечивает адаптацию для БЕСПЛАТНЫХ клиентов (хотя они будут отвечать на электронные письма!)
  • SMALL – $85/month. The SMALL tier is really anything but. It opens up a whopping 2 million monthly requests, boosts throughput at 25 queries per second, and continues to guard your connections with SSL encryption. What’s more, you get personalized support, and concierge onboarding to help you customize the API to your needs during integration. Finally, there’s an SLA attached to this and every tier above it, guaranteeing 99.9% uptime among other terms.
  • MEDIUM – $135/month. This is the most popular Geocode API tier. It features everything in the SMALL tier, plus a 75% increase in your monthly capacity (3.5 million requests), plus 35 total queries per second. You can expect the same world-class customer support at this an all paid tiers.
  • LARGE – $300/month. It seems like a hefty fee, but still pales in comparison to the most basic price point set by Google Maps. At a mere $0.0000375 per request, you’re really getting your money’s worth if your company needs are in the ballpark of 8 million requests per month. You get a ludicrous 50 queries per second as well, making short work of even heavy batch requests. Needless to say, the Geocode API team stands firmly by their LARGE SLAs, and are ready to provide customized support to achieve your goals.
  • CUSTOM – Ever run a business so awesome, it can’t be bound by pre-prescribed subscription terms? If the answer is yes, then contact Geocode API directly to throw limits on monthly quotas and queries per second to the wind. Together, you’ll identify the best solutions to meet your needs, and then some–all at a price that guarantees ROI.

Verdict on the Geocode API

SaaS Industries set out with a goal in mind: to make quality geocoding much more affordable than the Google Maps API. To that end, Geocode API is a rousing success.

It offers similar or better functionality to Google, but at actual pennies on the dollar. The API itself is built off Zenmap’s incredibly popular Pelias platform, so Geocode API didn’t have to reinvent the wheel to succeed. What’s more, SaaS Industries maintains a robust server network that boasts incredible speeds and uptime, superior security, and seamless scalability. If the raw statistics weren’t enough to draw you in, then the passionate and brilliant Geocode API support team will work tirelessly to make up the difference.

Overall, you’ll be hard-pressed to find a more robust, easier-to-use, and more affordable geocoding API. TipsWebTech360 confidently recommends Geocode API to startups, SMBs, and enterprises alike.

Got any questions or comments on the Geocode API? Leave us a note in the comments below!


Что означает банкомат в тексте и как его правильно использовать

Что означает банкомат в тексте и как его правильно использовать

Хотите знать, что означает банкомат в тексте? Прочитайте этот блог, чтобы узнать значение, историю и правильные способы его использования.

Как получить одноразовый адрес электронной почты

Как получить одноразовый адрес электронной почты

Без электронной почты практически невозможно жить. Большинство вещей переместилось в онлайн, и почти в каждой форме, которую вы заполняете, запрашивается ваша электронная почта. Для приложений или сервисов, таких как

Как добавить звук в Google Slides

Как добавить звук в Google Slides

Презентация — это аудиовизуальный инструмент. В большинстве презентаций акцент обычно делается на визуальном обмене идеями и представлении информации.

Как отключить блокировку всплывающих окон на Edge

Как отключить блокировку всплывающих окон на Edge

Блокировщик всплывающих окон Edge мешает просмотру некоторых веб-сайтов? Вот как отключить его полностью или для этих конкретных веб-сайтов

Лучшая альтернатива KickassTorrents

Лучшая альтернатива KickassTorrents

KickassTorrents, также известный как Kickass Torrents, был одним из лучших торрент-сайтов. Мы говорим «был», потому что он был закрыт в 2016 году после

Как переносить текст в Google Sheets: 2 простых метода

Как переносить текст в Google Sheets: 2 простых метода

Ваша электронная таблица выглядит сгруппированной, а тексты вытекают из ячеек, создавая беспорядок? Функция Wrap Texts в Google Sheets может помочь.

Что означает TIL в социальных и онлайн-платформах?

Что означает TIL в социальных и онлайн-платформах?

Если вы хотите узнать, что означает TIL, прочитайте этот блог. Здесь мы поделимся значением этой аббревиатуры и лучшими способами ее использования.

Что означает LMK в текстовых сообщениях? Контекстное значение и использование LMK

Что означает LMK в текстовых сообщениях? Контекстное значение и использование LMK

LMK — это обычная аббревиатура от «Дайте мне знать». Он используется в текстовых сообщениях с различными значениями. Вот как правильно использовать LMK в текстовых сообщениях.

Что означает НБД? Узнайте, как использовать NBD в обмене сообщениями

Что означает НБД? Узнайте, как использовать NBD в обмене сообщениями

NBD — это одна из аббревиатур, используемых в сообщениях. В зависимости от контекста оно может иметь разные значения. Узнайте больше о его использовании здесь

Что означает HYD в онлайн-тексте: знайте значение

Что означает HYD в онлайн-тексте: знайте значение

Хотите знать, что означает HYD в социальных сетях и тексте? Этот пост объясняет значение HYD и как его использовать.