Programování

Jak se Azure Maps liší od Bing Maps pro vývojáře

Kdokoli, kdo chce vytvořit mapovou aplikaci na platformě Microsoft, čelí dilematu: Společnost má v současné době dvě mapovací rozhraní API, jedno, které používá Bing, a druhé, které je postaveno na Azure. Jsou si velmi podobné a zatímco Bing Maps má více funkcí, Azure Maps se rychle dohánějí. Používají mapová data od různých partnerů a mají různé cenové modely. S novými partnerstvími, podnikovým zaměřením a rostoucím počtem nových funkcí se Azure Maps začínají stávat užitečnou možností pro kohokoli, kdo chce přidat funkce mapování na web nebo do služby; zejména po nedávných změnách cen společnosti Google.

Aplikace založené na poloze potřebují několik klíčových funkcí: vyhledávat místa, zobrazovat mapy a směrovat uživatele mezi místy. I když se zdají dostatečně jednoduché, tyto tři požadavky mají své vlastní závislosti, díky nimž je vybudování mapovací služby velkým a složitým úkolem. To vše vyžaduje Azure Maps k duplikování většiny funkcí Bingu s geokódováním, geolokací, provozem a složitými směrovacími algoritmy, které jdou nad rámec základního směrování mezi dvěma body. Fata Azure Maps pochází od společnosti TomTom, alternativy k používání aplikace Here Bing Maps.

Ceny Azure Maps začínají úvodní bezplatnou úrovní S0, která nabízí 250 000 základních mapovacích a provozních transakcí měsíčně, s dalšími 5 000 dotazy v časových pásmech a 25 000 dotazy ve všech ostatních službách, omezených na méně než 50 dotazů za sekundu. Jakmile překročíte bezplatnou úroveň, služby s nízkým objemem stojí 0,50 USD za 1 000 transakcí (přičemž náhled geolokace stojí 0,25 USD za 1 000 transakcí). Pokud chcete více než 50 dotazů za sekundu, bude to dražší, když služba S1 přidá funkce podnikového směrování a satelitní snímky za 5 $ za 1 000 transakcí.

Nejlepší je začít službu využívat na bezplatné úrovni S0, s výhodou nižších nákladů, pokud překročíte bezplatnou měsíční kvótu. Služba S1 s větším objemem je skutečně ekonomická pouze pro velké podniky, které provádějí mnoho geolokačních dotazů, kde podnik vidí, že stojí za to platit 10krát více za transakci.

Vytváření vaší první aplikace Azure Maps

Chcete-li vytvářet aplikace pomocí Azure Maps, musíte nejprve vytvořit účet po vytvoření prostředku Maps na vašem Azure Portal. Váš účet musí být propojen s předplatným Azure a po přiřazení může být propojen se skupinou prostředků Azure připravenou k přidání kódu a dalších prostředků. Tím se do vašeho účtu přidají ověřovací klíče, které musíte použít ve své aplikaci.

Ačkoli můžete službu používat prostřednictvím rozhraní REST API, je snazší použít webovou sadu Azure Maps Web SDK (v současné době neexistují žádné sady SDK pro UWP nebo pro iOS). Nejjednodušší způsob, jak ji přidat do svých webových aplikací, je načtení JavaScriptu SDK ze sítě pro doručování obsahu společnosti Microsoft jako součást záhlaví stránky. Nativní aplikace využívající sadu SDK ve webovém ovládacím prvku ji stáhnou přes NPM a spustí ji na místní instanci Node.js. Pokud tak učiníte, musíte zahrnout odkaz na příslušné šablony stylů.

S načtenou sadou SDK můžete zobrazit mapu vytvořením divu, který bude hostitelem ovládacího prvku mapy. JavaScript načte ovládací prvek mapy do div, vybere souřadnice k jeho vycentrování a nastaví úroveň přiblížení. Mapy lze snadno přizpůsobit pomocí sady SDK nabízející výběr stylů a nástrojů pro navigaci po mapě.

Používání Azure Maps s daty

Mapy jsou více než jen ukazující místa. Moderní mapové nástroje musí zobrazovat jakýkoli typ geokódovaných dat, které propojují informace se skutečným světem. Sada Azure Maps SDK poskytuje nástroje pro přidávání vlastních symbolů do mapy a také přidávání různých tvarů a tepelných map. Vše, co musíte udělat, je svázat váš zdroj dat s ovládacím prvkem mapy, zvolit vizualizaci a zbytek udělá SDK.

Azure Maps nedávno přesunul mnoho svých služeb do produkčního stavu, stejně jako spuštění nových mapovacích dlaždic založených na terénu. Spolu s těmito službami přidaly její sady SDK pro Android a web integraci s Azure Active Directory, takže přístup k libovolným mapovacím službám, které vytvoříte, získají pouze oprávnění uživatelé, čímž se sníží riziko úniku důvěrných údajů o poloze.

Nativní sady SDK jsou důležitým krokem vpřed pro Azure Maps. I když můžete webovou SDK použít ve webovém zobrazení aplikace, váš mapový kód běží při odebrání ze zbytku vaší nativní aplikace. To zpomaluje věci a přidává vrstvu složitosti při přechodu z Android Java nebo Kotlin na JavaScript spuštěný v ovládacím prvku prohlížeče. Nová sada Android SDK pro Azure Maps obsahuje povrch pro vykreslování map a také integraci se službami směrování v cloudu a upozornění na provoz.

Nové mapovací služby pro nové případy použití

Microsoft pravidelně přidává nové funkce do Azure Maps a poskytuje služby, které doplňují další funkce Azure. Pokud experimentujete s dronovými službami Azure, používáte Azure Maps ke geofence letových oblastí nebo pomocí Event Grid ke spouštění konkrétních akcí na konkrétních místech mapy. Schopnosti geofencingu Azure Maps jdou nad rámec běžných scénářů, s možnostmi, jako je nabídka možnosti vytváření vyrovnávacích pamětí kolem objektů, ochrana elektrických vedení nebo přidání hranic na citlivé weby.

Další užitečnou funkcí Azire Maps je dotaz na nejbližší bod. Toto vyhledá uživatele a poté vrátí sadu výsledků, které označují, kde jsou nejbližší ze sady bodů. Těmito body může být cokoli: geolokovaná databáze zařízení IoT nebo známých fyzických prostředků nebo výsledky dotazu na službu určování polohy. Pokud vytváříte aplikaci například pro řetězec kaváren, jedná se o dotaz, který byste použili k nasměrování uživatelů do nejbližšího obchodu, spolu se seznamem dalších obchodů v okolí.

Tento typ dotazu můžete zrychlit pomocí datové služby Azure Maps. Místo toho, abyste uchovávali data a mapování odděleně, můžete pomocí několika dotazů napříč službami pro zpracování dotazu na umístění nahrát do svého účtu Azure Maps až 50 MB vlastních geograficky označených dat. Azure Maps pak tato data používá pro geoprostorové dotazy a služby, správu geofences, přidávání vlastních obrázků do map nebo držení umístění webu nebo zařízení.

Pokud se díváte na přidání mapování do svých aplikací, Azure Maps určitě stojí za pohled. Jeho ovládací prvky nemusí být tak vyspělé jako Bing Maps a nepodporuje tolik platforem, ale má všechny funkce, které potřebujete. Jeho cena je také jednodušší, což může usnadnit výběr Azure přes Bing jako vašeho poskytovatele mapování. I přesto ještě není čas na migraci stávajících služeb z Bing Maps do Azure Maps, přičemž služby Azure se více zaměřují na nová podniková řešení a na práci s IoT.