Programovanie

Ako sa Azure Maps líšia od Bing Maps pre vývojárov

Každý, kto chce vytvoriť mapovú aplikáciu na platforme Microsoft, čelí dileme: Spoločnosť má v súčasnosti dve mapovacie rozhrania API, jedno s využitím Bingu a druhé s platformou Azure. Sú si veľmi podobné a zatiaľ čo Bing Maps má viac funkcií, Azure Maps ich rýchlo dobieha. Používajú mapovacie údaje od rôznych partnerov a majú rôzne cenové modely. Vďaka novým partnerstvám, zameraniu na podnikanie a rastúcemu počtu nových funkcií sa Azure Maps začínajú stávať užitočnou voľbou pre kohokoľvek, kto chce pridať možnosti mapovania na web alebo do služby; najmä po nedávnych zmenách cien spoločnosti Google.

Aplikácie orientované na polohu potrebujú niekoľko kľúčových funkcií: vyhľadávať polohy, zobrazovať mapy a smerovať používateľov medzi miestami. Aj keď sa zdajú byť dosť jednoduché, tieto tri požiadavky majú svoje vlastné závislosti, vďaka ktorým je zostavenie mapovacej služby veľkou a zložitou úlohou. To všetko vyžaduje Azure Maps, aby duplikovali väčšinu funkcií Bingu s geokódovaním, geolokáciou, prevádzkou a komplexnými smerovacími algoritmami, ktoré idú nad rámec základného smerovania z bodu na bod. Fata služby Azure Maps pochádza od spoločnosti TomTom, alternatívy k použitiu aplikácie Here Bing Maps od spoločnosti Bing Maps.

Cena služieb Azure Maps začína úvodnou bezplatnou úrovňou S0, ktorá ponúka 250 000 základných transakcií mapovania a prenosu mesačne, s ďalšími 5 000 dopytmi v časových pásmach a 25 000 dopytmi vo všetkých ostatných službách, ktoré sú obmedzené na menej ako 50 dopytov za sekundu. Len čo sa presuniete za bezplatnú vrstvu, služby s nízkym objemom budú stáť 0,50 USD za 1 000 transakcií (pričom náhľad geolokácie stojí 0,25 USD za 1 000 transakcií). Ak chcete mať viac ako 50 otázok za sekundu, bude to ešte nákladnejšie, pretože služba S1 pridá funkcie podnikového smerovania a satelitné snímky za 5 dolárov za 1 000 transakcií.

Najlepšie je začať službu využívať na bezplatnej úrovni S0. Ak prekročíte bezplatnú mesačnú kvótu, môžete využiť nižšie náklady. Vysokoobjemová služba S1 je skutočne ekonomická iba pre veľké podniky, ktoré sa zaoberajú mnohými geolokačnými dopytmi, kde podnik vidí, že stojí za to platiť 10-krát viac za transakciu.

Vytváranie prvej aplikácie Azure Maps

Ak chcete vytvárať aplikácie pomocou Azure Maps, musíte si najskôr vytvoriť účet po vytvorení prostriedku Maps na vašom portáli Azure. Váš účet musí byť prepojený s predplatným Azure a po priradení ho možno prepojiť so skupinou zdrojov Azure pripravenou na pridanie kódu a ďalších prostriedkov. Týmto sa do vášho účtu pridajú autentifikačné kľúče, ktoré musíte použiť vo svojej aplikácii.

Aj keď môžete službu používať prostredníctvom rozhraní REST API, je jednoduchšie používať webovú sadu Azure Maps Web SDK (v súčasnosti neexistujú žiadne sady SDK pre UWP ani pre iOS). Najjednoduchší spôsob, ako ho pridať do svojich webových aplikácií, je načítanie kódu JavaScript SDK zo siete na doručovanie obsahu spoločnosti Microsoft ako súčasť hlavičky stránky. Natívne aplikácie, ktoré používajú SDK vo webovom ovládaní, si ju stiahnu cez NPM a spustia na lokálnej inštancii Node.js. Ak to urobíte, musíte zahrnúť odkaz na príslušné tabuľky štýlov.

Po načítaní súpravy SDK môžete zobraziť mapu vytvorením divu, ktorý bude hostiteľom ovládacieho prvku mapy. JavaScript načíta ovládací prvok mapy do divu, vyberie súradnice na jeho vycentrovanie a nastaví úroveň zväčšenia. Mapy je možné ľahko prispôsobiť pomocou súpravy SDK, ktorá ponúka výber štýlov a nástrojov na navigáciu po mape.

Používanie Azure Maps s údajmi

Mapy sú viac než len ukazujúce polohy. Moderné mapovacie nástroje musia zobrazovať akýkoľvek typ geokódovaných údajov, ktoré prepájajú informácie so skutočným svetom. Sada Azure Maps SDK poskytuje nástroje na pridávanie vlastných symbolov na mapu a na pridávanie rôznych tvarov a tepelných máp. Všetko, čo musíte urobiť, je zviazať váš zdroj údajov s ovládacím prvkom mapy, zvoliť vizualizáciu a zvyšok urobí SDK.

Azure Maps nedávno presunuli mnohé zo svojich služieb do produkčného stavu a tiež predstavili nové mapovacie dlaždice založené na teréne. Spolu s týmito službami pridali jeho súpravy SDK pre Android a web integráciu s Azure Active Directory, takže prístup k akýmkoľvek mapovacím službám, ktoré vytvoríte, získajú iba autorizovaní používatelia, čo znižuje riziko úniku dôverných údajov o polohe.

Natívne SDK sú dôležitým krokom vpred pre Azure Maps. Aj keď môžete webovú súpravu SDK používať vo webovom zobrazení aplikácie, váš kód mapy sa spúšťa pri odstránení zo zvyšku vašej natívnej aplikácie. To spomaľuje veci a zvyšuje úroveň zložitosti pri prechode z ovládacieho prvku prehľadávača Android Java alebo Kotlin na JavaScript spustený. Nová súprava Android SDK pre Azure Maps obsahuje povrch na vykreslenie máp, ako aj integráciu so službami smerovania v cloude a dopravnými upozorneniami.

Nové mapovacie služby pre nové prípady použitia

Microsoft pravidelne pridáva nové funkcie do služby Azure Maps a poskytuje služby, ktoré dopĺňajú ďalšie funkcie Azure. Ak experimentujete so službami dronov spoločnosti Azure, pomocou Azure Maps geograficky ohraničujete letové oblasti alebo pomocou Event Grid spúšťate konkrétne akcie na konkrétnych miestach na mape. Schopnosti geoplotu v službe Azure Maps idú nad rámec bežných scenárov, napríklad k možnostiam ponúkania možností vytvárania vyrovnávacích pamätí okolo objektov, ochrany elektrických vedení alebo pridávania hraníc k citlivým webom.

Ďalšou užitočnou funkciou Azire Maps je dotaz na najbližší bod. Toto vyhľadá používateľa a potom vráti množinu výsledkov, ktoré označujú, kde sú najbližšie množiny bodov. Môžu to byť čokoľvek: geolokalizovaná databáza zariadení IoT alebo známych fyzických zdrojov alebo výsledky dotazu na lokalizačnú službu. Ak vytvárate aplikáciu napríklad pre sieť kaviarní, bude to tento dotaz, ktorý by ste použili na nasmerovanie používateľov do najbližšieho obchodu spolu so zoznamom ďalších obchodov v okolí.

Tento typ dopytu môžete urýchliť pomocou dátovej služby Azure Maps. Namiesto toho, aby ste údaje a mapovanie uchovávali oddelene, môžete pomocou viacerých dotazov naprieč službami na spracovanie dotazu na umiestnenie nahrať do svojho účtu Azure Maps až 50 MB vlastných geograficky označených údajov. Azure Maps potom tieto údaje použije na geopriestorové dotazy a služby, správu geoplotov, pridávanie vlastných obrázkov do máp alebo na zadržiavanie miest stránok alebo zariadení.

Ak hľadáte pridanie mapovania do svojich aplikácií, Azure Maps určite stoja za pozretie. Jeho ovládacie prvky nemusia byť také vyspelé ako Bing Maps a nepodporuje toľko platforiem, má však všetky funkcie, ktoré potrebujete. Jeho cena je tiež jednoduchšia, čo vám môže uľahčiť výber Azure cez Bing ako vášho poskytovateľa mapovania. Aj napriek tomu ešte nie je čas na migráciu existujúcich služieb z Bing Maps do Azure Maps, pričom služby Azure sa viac zameriavajú na nové podnikové riešenia a na prácu s IoT.

$config[zx-auto] not found$config[zx-overlay] not found