Kiedyś Google Maps było niekwestionowanym królem geokodowania, dowodząc królewską sumą od programistów starających się zintegrować swoje dane z ich aplikacjami. Ale w 2018 r. Innowatorzy SaaS Industries stwierdzili, że „wystarczy wystarczy”, i wydali swój 100% euro Geocode API, aby obniżyć dostęp do prawdziwie globalnych zbiorów danych do przystępnej ceny.
Czy więc udało im się wykonać zadanie? Dzisiaj przyjrzymy się bliżej temu, co czyni Geokod API zaznacz w naszej kompleksowej recenzji oraz czy jest to odpowiednie dla Twojej firmy.
Spis treści:
Geokodowanie 101 – Typowe przypadki użycia
Są duże szanse, że jeśli jesteś na tej stronie, nie potrzebujesz dużo podkładu w geokodowaniu. Ale aby porozmawiać ze wszystkimi w pokoju, oto krótkie wprowadzenie na temat tej techniki, a także, w jaki sposób może ona być korzystna dla Twojej firmy.
Zasadniczo geokodowanie to proces przekształcania adresów i lokalizacji w prostym języku na precyzyjne pomiary długości i szerokości geograficznej na mapie świata. Podobnie, odwrotne geokodowanie przyjmuje te współrzędne i wyrzuca rzeczywiste nazwy miejsc najbardziej ściśle powiązanych (z uwagi na bliskość i / lub znaczenie) z tą geolokalizacją.
Pełna gama aplikacji dla tej technologii jest oszałamiająca, ale żeby wymienić tylko kilka:
- Pomóż kierowcom dostarczającym znaleźć odpowiedni punkt odbioru – Biały Dom ma ogromny kampus i nie spodziewałbyś się, że kierowca Amazona podejdzie do drzwi i dokona dostawy. Zamiast tego geokodujesz współrzędne konkretnego punktu nadania w wyznaczonym skrzydle, a następnie udostępniasz te dane firmom spedycyjnym, aby śledzić bezproblemowo dostawy.
- Oczyść bazę danych niepewnych adresów klientów – Stworzyłeś niesamowity formularz, a Twoi klienci chętnie go wypełniają. Szkoda tylko, że wszyscy ludzie popełniają typowe błędy, dostarczając bałagan nadmiaru potencjalnie bezużytecznych danych, które utrudniają Twoją kampanię mailową. Ale dzięki geokodowaniu możesz szybko zidentyfikować, które adresy są nieco wyłączone, a jednocześnie ujednolicić pozostałe dobre w formacie, który zapewnia pożądane rezultaty za każdym razem.
- Twórz przydatne sugestie autouzupełniania na swoim urządzeniu teren – Co się stanie, jeśli nie będziesz musiał martwić się nieprawidłowo przesłanymi adresami w formularzu? Dzięki geokodowaniu odwiedzający witrynę mogą wprowadzić niepełny lub częściowy adres, a następnie uzyskać przydatną listę powiązanych (i poprawnie sformatowanych) adresów do wyboru. Jest to wygodne dla UX witryny lub aplikacji i wygodne w gromadzeniu danych.
- Wzbogać dane, które już masz – Prawdopodobnie masz już bogactwo danych o lokalizacji, które zebrałeś (lub przekazałeś) klientom. Ale dzięki geokodowaniu możesz pobierać i dołączać wszelkiego rodzaju dodatkowe warstwy informacji związane z tymi punktami danych. Może to pomóc w uporządkowaniu zestawu danych w bardziej znaczący sposób. Na przykład możesz dodać punkt danych sąsiedztwa do wszystkich swoich istniejących adresów, a następnie sortować według okolicy, aby uzyskać bardziej efektywne akwizycje.
Dlaczego Geocode API jest warte rozważenia
Praktycznie każdy zna i korzysta z Google Maps. Jest to złoty standard danych geolokalizacyjnych, ponieważ niemal codziennie łączymy się z jego zestawem danych. W przeważającej części wspólnie ufamy Mapom, więc integracja z aplikacją zwiększa zaufanie konsumentów do Twojej oferty przez skojarzenie.
Powiedziawszy to, dlaczego miałbyś ufać względnemu nowicjuszowi, jak Geocode API? Sprowadza się to do ROI – usługi Google są kosztowny. Spójrzmy na to z innej perspektywy: wysłanie pół miliona zapytań API do Google kosztowałoby fajnie 2000 USD miesięcznie. Otrzymujesz niesamowite dane – ale lepiej mieć głęboki sposób, aby je wykorzystać, w przeciwnym razie szybko się zepsujesz.
Z drugiej strony najbardziej podstawowy, najmniej proporcjonalnie płatny abonament Geocode API daje TWOJE MILIONY żądań za jedyne 85 USD miesięcznie. Porównując cenę za zapytanie, masz:
- Interfejs API Map Google @ 0,004 USD na żądanie
- Geokod API @ 0,0000425 $ na żądanie
Geokod API to dosłownie sto razy taniej niż interfejs API Map Google. Co więcej, jego zestaw danych ma porównywalny zakres i jakość. (W rzeczywistości istnieją pewne znaczące sposoby, dzięki którym jest on lepszy niż Google, ale zajmiemy się tym później).
Odkładając na chwilę porównania wartości dolara, Geocode API jest niezwykle prosty w obsłudze i integracji. Nawet biorąc pod uwagę ten fakt, SaaS Industries zrobił wszystko, aby zaoferować concierge onboarding i zindywidualizowaną obsługę klienta (wszystkie bilety wsparcia są odbierane w ciągu 24 godzin, bez wyjątków) – i upiekł tę usługę bezpośrednio w cenie, jaką płacisz za miliony miesięcznych żądań .
Ostatecznie argument Google vs Geocode API można porównać do kupowania drogiej koszuli od projektanta i płacenia lokalnemu krawcowi za ułamek ceny, aby cię wyprodukować. Nasze pieniądze na dopasowanej koszuli są lepiej dopasowane.
Korzystanie z Geocode API
Zwykle zalecamy przejście do strony dokumentacji interfejsu API, aby uzyskać informacje na temat punktów końcowych, parametrów i integracji. Ale ta taktyka działa tylko z API Geocode…
W rzeczywistości nawigacja do https://geocodeapi1.docs.apiary.io ujawnia tylko skąpe informacje, przy czym większość werbalizacji dotyczy trzech podstawowych metod uwierzytelniania. Reszta strony poświęca mniej niż dwa zdania głównym punktom końcowym, które powodują, że Geocode API zaznacza (są to /Szukaj, /odwrócić, i /status). Co więc daje?
Geocode API opiera się na dużej części swojej infrastruktury Pelias, silnik źródła geolokalizacji typu open source autorstwa Mapzen. W związku z tym oba mają wspólny zestaw parametrów, a zatem dokumentacja Pelias wystarczy, aby nauczyć Cię korzystania z Geocode API dla obu Naprzód i odwrócić geokodowanie.
Powiedziawszy to, rzućmy okiem na to, co możesz zrobić z każdym punktem końcowym.
Prześlij geokodowanie za pomocą / search
Twoje najbardziej podstawowe żądanie API będzie wyglądać mniej więcej tak:
https://app.geocodeapi.io/api/v1/search?apikey=fd646df0-810d-11ea-9f24-85fc9ad6f471&text=Atlanta
W podziale na to zobaczysz podstawowy adres URL interfejsu API Geocode, dołączony przez /Szukaj twój punkt końcowy Klucz API, I twój pytanie dla Atlanty. Mimo że szukaliśmy Atlanta, GA, Geocode API zwraca mnóstwo wyników, które mogłyby potencjalnie zaspokoić więcej niszowych zapytań dla tego terminu (np. Atlanta, KS lub Hotel Atlanta w Wiedniu, Austria).
Oto fragment tego, co zwróci:
{ "geocoding": { "version": "0.2", "attribution": "https://geocodeapi.io/attribution", "query": { "text": "atlanta", "size": 10, "layers": ( "venue", "street", "country", "macroregion", "region", "county", "localadmin", "locality", "borough", "neighbourhood", "continent", "empire", "dependency", "macrocounty", "macrohood", "microhood", "disputed", "postalcode", "ocean", "marinearea" ), "private": false, "lang": { "name": "English", "iso6391": "en", "iso6393": "eng", "defaulted": true }, "querySize": 20, "parser": "libpostal", "parsed_text": { "city": "atlanta" } }, "warnings": ( "performance optimization: excluding 'address' layer" ), "engine": { "name": "Pelias", "author": "Mapzen", "version": "1.0" }, "timestamp": 1587247179802 }, "type": "FeatureCollection", "features": ( { "type": "Feature", "geometry": { "type": "Point", "coordinates": ( -84.414581, 33.769805 ) }, "properties": { "id": "85936429", "gid": "whosonfirst:locality:85936429", "layer": "locality", "source": "whosonfirst", "source_id": "85936429", "name": "Atlanta", "confidence": 1, "match_type": "exact", "accuracy": "centroid", "country": "United States", "country_gid": "whosonfirst:country:85633793", "country_a": "USA", "region": "Georgia", "region_gid": "whosonfirst:region:85688535", "region_a": "GA", "locality": "Atlanta", "locality_gid": "whosonfirst:locality:85936429", "continent": "North America", "continent_gid": "whosonfirst:continent:102191575", "label": "Atlanta, GA, USA" }, "bbox": ( -84.5508496385, 33.6479858, -84.2896205088, 33.8868632704 ) }, { "type": "Feature", "geometry": { "type": "Point", "coordinates": ( -93.05266, 33.11875 ) }, "properties": { "id": "1125873901", "gid": "whosonfirst:locality:1125873901", "layer": "locality", "source": "whosonfirst", "source_id": "1125873901", "name": "Atlanta", "confidence": 1, "match_type": "exact", "accuracy": "centroid", "country": "United States", "country_gid": "whosonfirst:country:85633793", "country_a": "USA", "region": "Arkansas", "region_gid": "whosonfirst:region:85688549", "region_a": "AR", "locality": "Atlanta", "locality_gid": "whosonfirst:locality:1125873901", "continent": "North America", "continent_gid": "whosonfirst:continent:102191575", "label": "Atlanta, AR, USA" }, "bbox": ( -93.05266, 33.11875, -93.05266, 33.11875 ) }, { "type": "Feature", "geometry": { "type": "Point", "coordinates": ( -121.12077, 37.81298 ) }, "properties": { "id": "1125797253", "gid": "whosonfirst:locality:1125797253", "layer": "locality", "source": "whosonfirst", "source_id": "1125797253", "name": "Atlanta", "confidence": 1, "match_type": "exact", "accuracy": "centroid", "country": "United States", "country_gid": "whosonfirst:country:85633793", "country_a": "USA", "region": "California", "region_gid": "whosonfirst:region:85688637", "region_a": "CA", "locality": "Atlanta", "locality_gid": "whosonfirst:locality:1125797253", "continent": "North America", "continent_gid": "whosonfirst:continent:102191575", "label": "Atlanta, CA, USA" }, "bbox": ( -121.12077, 37.81298, -121.12077, 37.81298 ) } ...
Oczywiście nie zawsze chcesz, aby każda dostępna opcja była odpowiedzią na podstawowe żądanie. W takim przypadku użyjesz różnych parametrów API Geocode. Oto niewyczerpujące spojrzenie na każdą z nich:
- rozmiar – Zawęża liczbę wyników zwracanych do określonej wartości. Chcesz trzy najlepsze wyniki? Dodać rozmiar = 3 na twoją prośbę.
- kraj – Załóżmy, że zdecydowanie NIE szukasz Hotelu Atlanta w Wiedniu, a po prostu chcesz zobaczyć wszystkie miejsca o nazwie Atlanta w Stanach Zjednoczonych. Użyj tego parametru wraz z pożądanym kodem kraju alfa-3 – w tym przypadku USA -, aby ograniczyć wyszukiwanie do granic tego kraju.
- rect.min / max_lat / lon – W rzeczywistości podasz cztery wartości współrzędnych dla tej granicy, która rysuje prostokąt wokół określonego obszaru i wyszukuje wyłącznie w nim.
- circle.lat/lon/radius – Podobnie jak prostokątna granica, użyjesz podstawowej geometrii, aby narysować okrąg wokół określonej współrzędnej, której użyjesz do scentralizowania wyszukiwania.
- kołowacizna – Dokumentacja stwierdza, że ten parametr ogranicza wyszukiwanie do „nadrzędnego obszaru administracyjnego”. W prostym języku angielskim odnosi się to do hierarchii punktów danych, które mogą zawierać dowolną liczbę lokalizacji. Poziomy zwiększają się z dzielnic do miast, stanów, regionów, krajów itp. I możesz ograniczyć wyszukiwanie zgodnie z globalnym identyfikatorem obszaru, czyli kołowacizna. Nomenklatura zależy od tego, z którego zbioru danych pozyskujesz, ale dokumentacja jest łatwo dostępna. Jest to szczególnie przydatne, gdy narysowanie okręgu lub prostokąta obejmowałoby wyniki z obszarów o nieregularnych kształtach, które w innym przypadku chcesz pominąć.
- point.lat/lon – Ten parametr skupia wyszukiwanie wokół punktu i porządkuje wyniki według odległości.
Zaletą tego systemu jest to, że można łączyć parametry w celu uzyskania bardzo dokładnych i trafnych wyników. Na przykład możesz użyć zarówno granicy prostokąta, jak i okręgu, aby wyszukiwać tylko tam, gdzie te dwie pokrywają się, lub możesz mieszać i dopasowywać albo z funkcją bliskości.
Geocode API ma jeszcze kilka sztuczek, które pomogą Ci zarządzać wynikami w postaci filtrowania:
- źródła – Jak wspomniano wcześniej, Geocode API ma dostęp do wielu źródeł, w tym OpenStreetMap (osm), Adresy otwarte (oa), Kto jest pierwszy (wof), i GeoNames (gn). Jeśli masz preferencje względem siebie, możesz filtrować wyniki, ustawiając je źródła = osm, na przykład.
- warstwy – Weź to pod uwagę jako soczewkę powiększającą do wyszukiwania, umożliwiającą przeprowadzanie wyszukiwań zarówno szczegółowych, jak i szczegółowych. Warstwy obejmują: miejsce, ulica, wieś, makroregion, region, powiat, localadmin, miejscowość, dzielnica, dzielnica (Użytkownicy amerykańscy powinni zwrócić uwagę na pisownię w Wielkiej Brytanii), kontynent, imperium, zależność, makrokounta, makroodpór, mikropolnictwo, sporne, kod pocztowy, ocean, obszar morski.
Odwróć geokodowanie za pomocą / reverse
Jest to punkt końcowy dla odwrotnego geokodowania, który opiera wyszukiwanie wokół wprowadzonych współrzędnych. Spowoduje to uzyskanie wyników, które najprawdopodobniej będą istotne dla wyszukiwania. Na przykład wyszukiwanie wokół współrzędnych 41,4036 ° N, 2,1474 ° E wyglądałoby tak:
https://app.geocodeapi.io/api/v1/reverse?apikey=fd646df0-810d-11ea-9f24-85fc9ad6f471&point.lat=41.4036&point.lon=2.1744
Najlepszy wynik? Sagrada Familia w Barcelonie, Hiszpania. W rzeczywistości otrzymujesz wszystkie te informacje i więcej na wynik, zamiast tylko Sagrada Familia.
Ponownie istnieje kilka możliwych warstwy informacji i czterech głównych danych źródła do analizowania. Możesz także powiązać swoje wyszukiwanie za pomocą okrąg, przez kraj, lub przez kołowacizna. Oczywiście możesz poszerzyć lub zawęzić liczbę uzyskiwanych wyników rozmiar.
Najważniejszy dla tego punktu końcowego jest ocena odległości i ufności, które razem stanowią sposób, w jaki interfejs API informuje, jak pewne jest szukanie określonego wyniku za pomocą zapytania.
Sprawdzanie limitu przy pomocy / status
Najprostszy z trzech głównych punktów końcowych, wywołanie tego punktu końcowego zwraca pozostałe żądania. Te informacje są również dostępne na pulpicie nawigacyjnym konta, ale kto ma czas na nawigację tam, gdy Twoja aplikacja może powiedzieć Ci bezpośrednio?
Wydajność
Tak więc wiemy, co potrafi interfejs API Geocode, ale jak dobrze czy to robi
Po raz kolejny zaufanie jest kluczowe. Po zapisaniu się na płatny plan API Geocode, SaaS Industries zapewnia SLA, co gwarantuje imponujący czas działania wynoszący 99,9%. Z tysiącami zadowolonych klientów na całym świecie, od startupów po przedsiębiorstwa, jasne jest, że to zobowiązanie traktują bardzo poważnie.
Biorąc pod uwagę ich klientów, liczba ta nie jest żadnym wyczynem. W rzeczywistości Geocode API rutynowo przetwarza miliony żądań dziennie bez czkawki, dzięki niemałej części dzięki solidnej światowej sieci serwerów. Jest to kluczowe dla firm chcących agresywnie skalować – nigdy nie musisz marnować zasobów, opracowując nowe rozwiązanie do geokodowania dla operacji na poziomie przedsiębiorstwa.
Mówiąc o serwerach, Geocode API szanuje twoje prawo do prywatności dzięki 256-bitowemu szyfrowaniu SSL. Dzięki temu Twoje kluczowe dane biznesowe nigdy nie wpadną w niepowołane ręce, umożliwiając swobodne korzystanie z integracji API bez obaw.
Ale co z samymi danymi? Geocode API przede wszystkim pozyskuje swój zestaw danych z OpenStreetMap, środowiska mapowania typu open source, któremu ufają programiści i kartografowie z całego świata.
W porównaniu z Google OSM nie jest obciążone biurokracją i może być szybko aktualizowane w celu odzwierciedlenia zmian geograficznych spowodowanych przez wszystko, od rozwoju obszarów miejskich po klęski żywiołowe. Co więcej, OSM udowodnił, że nie jest bardziej podatny na fałszywe mapowanie przez wandali kartograficznych niż zamknięte środowisko Google.
W połączeniu z OpenAddresses, Who's on First i GeoNames, jasne jest, że Geocode API oferuje wysokiej jakości, zwinny iw pełni globalny zestaw danych, który może konkurować z Google.
cennik
Omówiliśmy już hojne ceny interfejsu API Geocode w sposób abstrakcyjny, ale teraz spójrzmy na to, co każdy z nich pięć poziomów subskrypcji oferta.
- WOLNY – Zgodnie z jego imiennikiem, BEZPŁATNY poziom nie kosztuje nic więcej niż czas spędzony na zabawie z API. Brak wpłat z góry, brak danych karty kredytowej, brak obowiązku kontynuowania po okresie próbnym. Otrzymujesz ponad hojny limit przydziału żądań wynoszący 350 000 miesięcznie, z szyfrowaniem HTTPS. Jesteś ograniczony do dwóch zapytań na sekundę, więc nie oczekuj tony przepustowości, jeśli zdecydujesz się zintegrować API na tym poziomie. Aby to zrobić, potrzebujesz również wiedzy na temat kodowania, ponieważ SaaS Industries nie zapewnia wdrożenia DARMOWYM klientom (chociaż będą odpowiadać na e-maile!)
- MAŁY – 85 USD / miesiąc. Poziom MAŁY jest naprawdę niczym. Otwiera ogromną liczbę 2 milionów żądań miesięcznych, zwiększa przepustowość przy 25 zapytaniach na sekundę i nadal chroni połączenia za pomocą szyfrowania SSL. Co więcej, otrzymujesz spersonalizowane wsparcie i konsjerż, aby pomóc Ci dostosować interfejs API do swoich potrzeb podczas integracji. Do tego dołączona jest umowa SLA i każdy poziom powyżej, gwarantujący 99,9% czasu sprawności między innymi warunkami.
- ŚREDNI – 135 USD / miesiąc. Jest to najpopularniejsza warstwa API Geocode. Zawiera wszystko w warstwie SMALL plus 75% wzrost Twojej miesięcznej wydajności (3,5 miliona żądań) oraz 35 całkowitych zapytań na sekundę. Możesz oczekiwać tej samej światowej klasy obsługi klienta na tym poziomie wszystkich płatnych poziomów.
- DUŻY – 300 USD / miesiąc. Wydaje się, że to spora opłata, ale nadal blednie w porównaniu z najbardziej podstawową ceną ustaloną przez Google Maps. Przy zaledwie 0,0000375 USD za żądanie naprawdę zyskujesz pieniądze, jeśli Twoja firma potrzebuje 8 milionów wniosków miesięcznie. Dostajesz także absurdalne 50 zapytań na sekundę, co sprawia, że nawet ciężkie żądania partii są krótkie. Nie trzeba dodawać, że zespół Geocode API mocno opiera się na swoich DUŻYCH umowach SLA i jest gotowy zapewnić niestandardowe wsparcie w osiąganiu celów.
- ZWYCZAJ – Czy prowadziłeś kiedyś tak niesamowitą firmę, że nie może ona wiązać się z wcześniej ustalonymi warunkami subskrypcji? Jeśli odpowiedź brzmi „tak”, to skontaktuj się bezpośrednio z Geocode API rzucić wiatr na wiatr limity miesięcznych kwot i zapytań na sekundę. Wspólnie znajdziesz najlepsze rozwiązania spełniające Twoje potrzeby, a następnie niektóre – w cenie gwarantującej zwrot z inwestycji.
Werdykt w sprawie Geocode API
SaaS Industries postawił sobie za cel: sprawić, by jakość geokodowania była znacznie tańsza niż interfejs API Map Google. W tym celu Geocode API jest porywającym sukcesem.
Oferuje podobną lub lepszą funkcjonalność do Google, ale za prawdziwe grosze za dolara. Sam interfejs API jest zbudowany na niezwykle popularnej platformie Pelias Zenmap, więc Geocode API nie musiał wymyślać koła, aby odnieść sukces. Co więcej, SaaS Industries utrzymuje solidną sieć serwerów, która oferuje niewiarygodne prędkości i czas pracy, doskonałe bezpieczeństwo i płynną skalowalność. Jeśli surowe statystyki nie były wystarczające, aby cię wciągnąć, to namiętny i genialny zespół wsparcia API Geocode będzie pracował niestrudzenie, aby nadrobić różnicę.
Ogólnie rzecz biorąc, trudno będzie znaleźć bardziej niezawodny, łatwiejszy w użyciu i tańszy interfejs API do geokodowania. newsblog z pewnością poleca Geocode API zarówno start-upom, małym i średnim firmom, jak i przedsiębiorstwom.
Masz pytania lub uwagi dotyczące interfejsu API Geocode? Zostaw nam notatkę w komentarzach poniżej!