Programmering

Hvordan Azure Maps skiller seg fra Bing Maps for utviklere

Det er et dilemma for alle som ønsker å bygge en kartapp på en Microsoft-plattform: Selskapet har for øyeblikket to kartleggings-API-er, en som bruker Bing, og en som er bygget på Azure. De er veldig like, og mens Bing Maps har flere funksjoner, tar Azure Maps raskt igjen. De bruker kartdata fra forskjellige partnere, og de har forskjellige prismodeller. Med nye partnerskap, et forretningsfokus og et økende antall nye funksjoner, begynner Azure Maps å bli et nyttig alternativ for alle som vil legge til kartleggingsfunksjoner til et nettsted eller en tjeneste; spesielt etter Googles nylige prisendringer.

Stedsbevisste applikasjoner trenger noen få viktige funksjoner: å søke etter steder, å vise kart og å rute brukere mellom steder. Selv om de virker enkle nok, har disse tre kravene sine egne avhengigheter som gjør det å bygge en kartleggingstjeneste til en stor og kompleks oppgave. Alt dette kreves av Azure Maps for å duplisere mye av Bings funksjonalitet, med geokoding, geolokalisering, trafikk og komplekse rutealgoritmer som går utover grunnleggende punkt-til-punkt-ruting. Azure Maps's fata kommer fra TomTom, et alternativ til Bing Maps bruk av Here.

Prissettingen til Azure Maps starter med det innledende gratisnivået S0 som tilbyr 250 000 grunnleggende kartlegging og trafikkoverføringer i måneden, med ytterligere 5000 tidssone-spørsmål og 25 000 spørsmål på tvers av alle sine andre tjenester, begrenset til færre enn 50 spørsmål per sekund. Når du har gått utover gratisnivået, koster tjenester med lite volum $ 0,50 per 1000 transaksjoner (med forhåndsvisning av geolokalisering koster $ 0,25 per 1000 transaksjoner). Hvis du vil ha mer enn 50 spørsmål i sekundet, blir ting dyrere, med S1-tjenesten som legger til rutefunksjoner og satellittbilder til $ 5 per 1000 transaksjoner.

Det er best å begynne å bruke tjenesten på S0 gratis nivå, og dra nytte av lavere kostnader hvis du overskrider den gratis månedlige kvoten. S1-tjenesten med høyere volum er egentlig bare økonomisk for store bedrifter som gjør mange geolokaliseringsspørsmål, der virksomheten ser det verdt å betale 10 ganger mer per transaksjon.

Bygg din første Azure Maps-app

For å bygge apper med Azure Maps, må du først opprette en konto etter at du har opprettet en Maps-ressurs i Azure-portalen. Kontoen din må være koblet til et Azure-abonnement, og når den er tildelt, kan den kobles til en Azure-ressursgruppe som er klar til å legge til kode og andre ressurser. Dette legger til autentiseringsnøkler til kontoen din, som du trenger å bruke i applikasjonen.

Selv om du kan bruke tjenesten gjennom REST API-er, er det lettere å bruke Azure Maps Web SDK (for øyeblikket er det ikke noen SDK-er for UWP eller iOS). Den enkleste måten å legge den til i nettappene dine, er å laste inn SDK JavaScript fra Microsofts innholdsleveringsnettverk som en del av sideoverskriften. Innfødte apper som bruker SDK i en webkontroll, laster den ned via NPM og kjører den på en lokal Node.js-forekomst. Hvis du gjør det, må du inkludere en referanse til de aktuelle stilarkene.

Når SDK er lastet, kan du vise et kart ved å opprette en div for å være vert for kartkontrollen. JavaScript laster kartkontrollen inn i div, velger koordinater for å sentrere den og setter et zoomnivå. Kart kan enkelt tilpasses, med SDK som tilbyr et utvalg av stiler, samt verktøy for å navigere rundt et kart.

Bruke Azure Maps med data

Kart handler om mer enn å vise steder. Moderne kartleggingsverktøy må vise alle typer geokodede data, og knytte informasjon til den virkelige verden. Azure Maps SDK gir verktøy for å legge til dine egne symboler på et kart, samt legge til forskjellige former og varmekart. Alt du trenger å gjøre er å binde datakilden til kartkontrollen, velge visualisering, og SDK gjør resten.

Azure Maps flyttet nylig mange av sine tjenester til produksjonsstatus, i tillegg til å lansere nye terrengbaserte kartleggingsfliser. I tillegg til disse tjenestene har SDK-ene for Android og nettet lagt til integrasjon med Azure Active Directory, slik at bare autoriserte brukere får tilgang til alle kartleggingstjenester du bygger, og reduserer risikoen for konfidensiell stedsdata.

Innfødte SDK-er er et viktig skritt fremover for Azure Maps. Mens du kan bruke web-SDK i en app-nettvisning, kjører kartkoden din fjern fra resten av den opprinnelige appen din. Det bremser ting, og legger til et lag med kompleksitet når du bytter fra Android Java eller Kotlin til JavaScript som kjører i nettleserkontrollen din. Den nye Android SDK for Azure Maps inkluderer en kartgjengivelsesflate, samt integrasjon med rutetjenester i skyen og trafikkvarsler.

Nye kartleggingstjenester for nye brukssaker

Microsoft legger jevnlig til nye funksjoner i Azure Maps, og leverer tjenester som utfyller andre Azure-funksjoner. Hvis du eksperimenterer med Azure's dronetjenester, bruker du Azure Maps til å geofence flyområder eller bruker Event Grid for å utløse spesifikke handlinger på bestemte kartsteder. Geofencing-funksjonene til Azure Maps går utover vanlige scenarier, med alternativer som å tilby muligheten til å bygge buffere rundt objekter, beskytte strømledninger eller legge til grenser på sensitive nettsteder.

En annen nyttig Azire Maps-funksjon er et nærmeste punktforespørsel. Dette lokaliserer brukeren og returnerer deretter et sett med resultater som indikerer hvor det nærmeste av et sett med poeng er. Disse punktene kan være hva som helst: en geolokalisert database med IoT-enheter eller kjente fysiske ressurser, eller resultatene av et spørsmål mot en lokasjonstjeneste. Hvis du bygger en app for for eksempel en kjede av kaffebarer, vil dette være spørringen du vil bruke til å lede brukere til nærmeste butikk, sammen med en liste over andre butikker i nærheten.

Du kan øke hastigheten på denne typen spørsmål ved hjelp av Azure Maps Data Service. I stedet for å holde data og kartlegging atskilt, med flere spørsmål på tvers av tjenester for å håndtere et posisjonsforespørsel, kan du laste opp til 50 MB av dine egne geotaggede data til Azure Maps-kontoen din. Azure Maps bruker deretter dataene til geospatiale spørsmål og tjenester, administrere geofences, legge til egendefinerte bilder på kart eller holde nettsteder eller enhetsplasser.

Hvis du ser på å legge til kartlegging i appene dine, er Azure Maps absolutt verdt å se. Kontrollene er kanskje ikke så modne som Bing Maps, og den støtter ikke så mange plattformer, men den har alle funksjonene du trenger. Prissettingen er også enklere, noe som kan gjøre det lettere å velge Azure over Bing som kartleverandør. Likevel er det ennå ikke på tide å migrere eksisterende tjenester fra Bing Maps til Azure Maps, med Azures tjenester mer fokusert på nye bedriftsløsninger og på å jobbe med IoT.

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