Czym różni się usługa Azure Maps od usługi Bing Maps dla deweloperów

Każdy, kto chce zbudować aplikację mapową na platformie Microsoft, ma dylemat: firma ma obecnie dwa interfejsy API mapowania, jeden korzystający z Bing i jeden oparty na Azure. Są bardzo podobne, a chociaż Bing Maps ma więcej funkcji, Azure Maps szybko nadrabia zaległości. Korzystają z danych mapowania od różnych partnerów i mają różne modele cenowe. Dzięki nowym partnerstwom, skoncentrowaniu się na przedsiębiorstwach i coraz większej liczbie nowych funkcji usługa Azure Maps zaczyna być użyteczną opcją dla każdego, kto chce dodać funkcje mapowania do witryny lub usługi; zwłaszcza po ostatnich zmianach cen Google.

Aplikacje obsługujące lokalizację potrzebują kilku kluczowych funkcji: wyszukiwania lokalizacji, wyświetlania map i kierowania użytkowników między lokalizacjami. Chociaż wydaje się to dość proste, te trzy wymagania mają swoje własne zależności, które sprawiają, że tworzenie usługi mapowania jest dużym i złożonym zadaniem. Wszystko to jest wymagane, aby Azure Maps powielało większość funkcji Bing, z geokodowaniem, geolokalizacją, ruchem i złożonymi algorytmami routingu, które wykraczają poza podstawowe routing punkt-punkt. Fata Azure Maps pochodzi z TomTom, alternatywy dla korzystania z usługi Here przez Bing Maps.

Ceny usługi Azure Maps zaczynają się od wstępnej bezpłatnej warstwy S0, która oferuje 250 000 podstawowych transakcji dotyczących mapowania i ruchu miesięcznie, z dodatkowymi 5000 zapytaniami o strefę czasową i 25 000 zapytaniami we wszystkich innych usługach, ograniczonych do mniej niż 50 zapytań na sekundę. Po wyjściu poza warstwę bezpłatną usługi o niewielkim wolumenie kosztują 0,50 USD za 1000 transakcji (z podglądem geolokalizacji kosztującym 0,25 USD za 1000 transakcji). Jeśli potrzebujesz więcej niż 50 zapytań na sekundę, rzeczy stają się droższe, a usługa S1 dodaje funkcje routingu korporacyjnego i obrazy satelitarne, przy cenie 5 USD za 1000 transakcji.

Najlepiej zacząć korzystać z usługi na bezpłatnym poziomie S0, korzystając z niższych kosztów, jeśli przekroczysz bezpłatny miesięczny limit. Usługa S1 o większym wolumenie jest naprawdę opłacalna tylko dla dużych przedsiębiorstw wykonujących wiele zapytań geolokalizacyjnych, w przypadku których firma uważa, że ​​warto zapłacić 10 razy więcej za transakcję.

Tworzenie pierwszej aplikacji Azure Maps

Aby tworzyć aplikacje za pomocą usługi Azure Maps, należy najpierw skonfigurować konto po utworzeniu zasobu Maps w Azure Portal. Twoje konto musi być połączone z subskrypcją platformy Azure, a po przypisaniu można je połączyć z grupą zasobów platformy Azure gotową do dodawania kodu i innych zasobów. Spowoduje to dodanie kluczy uwierzytelniających do Twojego konta, których musisz użyć w swojej aplikacji.

Chociaż możesz korzystać z usługi za pośrednictwem interfejsów API REST, łatwiej jest używać zestawu SDK sieci Web usługi Azure Maps (obecnie nie ma żadnych zestawów SDK dla platformy UWP ani dla systemu iOS). Najłatwiejszym sposobem dodania go do aplikacji internetowych jest załadowanie kodu JavaScript SDK z sieci dostarczania treści firmy Microsoft jako części nagłówka strony. Aplikacje natywne korzystające z zestawu SDK w formancie sieciowym pobierają go za pośrednictwem NPM i uruchamiają w lokalnej instancji Node.js. Jeśli to zrobisz, musisz dołączyć odniesienie do odpowiednich arkuszy stylów.

Po załadowaniu zestawu SDK można wyświetlić mapę, tworząc element div do hostowania kontrolki mapy. JavaScript ładuje kontrolkę mapy do elementu div, wybierając współrzędne, aby go wyśrodkować i ustawiając poziom powiększenia. Mapy można łatwo dostosowywać, a pakiet SDK oferuje wybór stylów, a także narzędzia do poruszania się po mapie.

Korzystanie z Azure Maps z danymi

Mapy to coś więcej niż tylko pokazywanie lokalizacji. Nowoczesne narzędzia do tworzenia map muszą wyświetlać wszelkiego rodzaju dane geokodowane, łącząc informacje ze światem rzeczywistym. Zestaw Azure Maps SDK zapewnia narzędzia do dodawania własnych symboli do mapy, a także dodawania różnych kształtów i map cieplnych. Wszystko, co musisz zrobić, to powiązać źródło danych z kontrolką mapy, wybrać wizualizację, a SDK zajmie się resztą.

Azure Maps niedawno przeniosło wiele swoich usług do stanu produkcyjnego, a także wprowadziło nowe kafelki mapowania opartego na terenie. Wraz z tymi usługami, jego zestawy SDK dla systemu Android i sieci Web mają dodaną integrację z Azure Active Directory, dzięki czemu tylko autoryzowani użytkownicy mają dostęp do wszelkich usług mapowania, które utworzysz, zmniejszając ryzyko wycieku poufnych danych o lokalizacji.

Natywne zestawy SDK to ważny krok naprzód w przypadku usługi Azure Maps. Chociaż możesz użyć zestawu SDK sieci Web w widoku sieci Web aplikacji, kod mapy działa po usunięciu z reszty aplikacji natywnej. To spowalnia wszystko, dodając warstwę złożoności podczas przełączania się z Androida Java lub Kotlin na JavaScript działający w kontrolce przeglądarki. Nowy zestaw SDK systemu Android dla usługi Azure Maps obejmuje powierzchnię renderowania map, a także integrację z usługami routingu w chmurze i alertami o ruchu.

Nowe usługi mapowania dla nowych przypadków użycia

Firma Microsoft regularnie dodaje nowe funkcje do Azure Maps, dostarczając usługi uzupełniające inne funkcje platformy Azure. Jeśli eksperymentujesz z usługami dronów platformy Azure, używasz Azure Maps do wyznaczania stref lotów lub korzystasz z usługi Event Grid do wyzwalania określonych akcji w określonych lokalizacjach na mapie. Możliwości geofencingu usługi Azure Maps wykraczają poza typowe scenariusze, oferując takie opcje, jak oferowanie możliwości tworzenia buforów wokół obiektów, ochrony linii energetycznych lub dodawania granic do wrażliwych witryn.

Kolejną przydatną funkcją map Azire jest zapytanie o najbliższy punkt. To lokalizuje użytkownika, a następnie zwraca zestaw wyników wskazujących, gdzie znajduje się najbliższy z zestawu punktów. Tymi punktami może być wszystko: geolokalizowana baza danych urządzeń IoT lub znanych zasobów fizycznych albo wyniki zapytania skierowanego do usługi lokalizacyjnej. Jeśli tworzysz aplikację dla, powiedzmy, sieci kawiarni, będzie to zapytanie, którego użyjesz, aby skierować użytkowników do najbliższego sklepu, wraz z listą innych pobliskich sklepów.

Możesz przyspieszyć ten typ zapytania, korzystając z usługi danych Azure Maps. Zamiast przechowywać dane i mapować oddzielnie, z wieloma zapytaniami w różnych usługach w celu obsługi zapytania o lokalizację, możesz przekazać do 50 MB własnych danych z geotagami na swoje konto Azure Maps. Azure Maps następnie wykorzystuje te dane do zapytań i usług geoprzestrzennych, zarządzania strefami geofence, dodawania niestandardowych obrazów do map lub utrzymywania lokalizacji witryn lub urządzeń.

Jeśli chcesz dodać mapowanie do swoich aplikacji, z pewnością warto przyjrzeć się usłudze Azure Maps. Jego elementy sterujące mogą nie być tak dojrzałe jak Bing Maps i nie obsługują tak wielu platform, ale mają wszystkie potrzebne funkcje. Jego ceny są również prostsze, co może ułatwić wybór platformy Azure zamiast Bing jako dostawcy map. Mimo to nie nadszedł jeszcze czas na migrację istniejących usług z Bing Maps do Azure Maps, ponieważ usługi platformy Azure są bardziej skoncentrowane na nowych rozwiązaniach dla przedsiębiorstw i na pracy z IoT.