Wie sich Azure Maps von Bing Maps für Entwickler unterscheidet

Jeder, der eine Karten-App auf einer Microsoft-Plattform erstellen möchte, steht vor einem Dilemma: Das Unternehmen verfügt derzeit über zwei Karten-APIs, eine mit Bing und eine mit Azure. Sie sind sich sehr ähnlich, und während Bing Maps mehr Funktionen bietet, holt Azure Maps schnell auf. Sie verwenden Kartendaten von verschiedenen Partnern und haben unterschiedliche Preismodelle. Mit neuen Partnerschaften, einem Unternehmensfokus und einer wachsenden Anzahl neuer Funktionen wird Azure Maps zu einer nützlichen Option für alle, die einer Site oder einem Dienst Zuordnungsfunktionen hinzufügen möchten. vor allem nach den jüngsten Preisänderungen von Google.

Standortbezogene Anwendungen benötigen einige Schlüsselfunktionen: Suchen nach Standorten, Anzeigen von Karten und Weiterleiten von Benutzern zwischen Standorten. Während diese einfach zu sein scheinen, haben diese drei Anforderungen ihre eigenen Abhängigkeiten, die den Aufbau eines Mapping-Service zu einer großen und komplexen Aufgabe machen. All dies ist erforderlich, damit Azure Maps einen Großteil der Funktionen von Bing mit Geokodierung, Geolokalisierung, Datenverkehr und komplexen Routing-Algorithmen duplizieren kann, die über das grundlegende Punkt-zu-Punkt-Routing hinausgehen. Die Fata von Azure Maps stammen von TomTom, einer Alternative zu Here von Bing Maps.

Die Preise für Azure Maps beginnen mit der einführenden kostenlosen S0-Stufe, die 250.000 grundlegende Mapping- und Verkehrstransaktionen pro Monat bietet, mit zusätzlichen 5.000 Zeitzonenabfragen und 25.000 Abfragen für alle anderen Dienste, die auf weniger als 50 Abfragen pro Sekunde begrenzt sind. Sobald Sie die kostenlose Stufe überschritten haben, kosten Services mit geringem Volumen 0,50 USD pro 1.000 Transaktionen (wobei die Geolocation-Vorschau 0,25 USD pro 1.000 Transaktionen kostet). Wenn Sie mehr als 50 Abfragen pro Sekunde wünschen, werden die Dinge teurer, da der S1-Dienst Routing-Funktionen für Unternehmen und Satellitenbilder für 5 US-Dollar pro 1.000 Transaktionen hinzufügt.

Beginnen Sie den Service am besten auf der kostenlosen Stufe S0 und profitieren Sie von geringeren Kosten, wenn Sie das kostenlose monatliche Kontingent überschreiten. Der S1-Service mit höherem Volumen ist wirklich nur für große Unternehmen wirtschaftlich, die viele Geolokalisierungsabfragen stellen, bei denen es sich für das Unternehmen lohnt, zehnmal mehr pro Transaktion zu zahlen.

Erstellen Ihrer ersten Azure Maps-App

Um Apps mit Azure Maps zu erstellen, müssen Sie zunächst ein Konto einrichten, nachdem Sie eine Maps-Ressource in Ihrem Azure-Portal erstellt haben. Ihr Konto muss mit einem Azure-Abonnement verknüpft sein. Nach der Zuweisung kann es mit einer Azure-Ressourcengruppe verknüpft werden, die zum Hinzufügen von Code und anderen Ressourcen bereit ist. Dadurch werden Ihrem Konto Authentifizierungsschlüssel hinzugefügt, die Sie in Ihrer Anwendung verwenden müssen.

Obwohl Sie den Dienst über REST-APIs verwenden können, ist es einfacher, das Azure Maps Web SDK zu verwenden (derzeit gibt es keine SDKs für UWP oder iOS). Der einfachste Weg, es zu Ihren Webanwendungen hinzuzufügen, besteht darin, das SDK-JavaScript aus dem Content Delivery-Netzwerk von Microsoft als Teil Ihres Seitenkopfs zu laden. Native Apps, die das SDK in einem Websteuerelement verwenden, laden es über NPM herunter und führen es auf einer lokalen Node.js-Instanz aus. In diesem Fall müssen Sie einen Verweis auf die entsprechenden Stylesheets einfügen.

Wenn das SDK geladen ist, können Sie eine Karte anzeigen, indem Sie ein Div zum Hosten des Kartensteuerelements erstellen. JavaScript lädt das Kartensteuerelement in das div, wählt Koordinaten zum Zentrieren aus und legt eine Zoomstufe fest. Karten können einfach angepasst werden. Das SDK bietet eine Auswahl an Stilen sowie Tools zum Navigieren in einer Karte.

Verwenden von Azure Maps mit Daten

Karten sind mehr als nur das Anzeigen von Orten. Moderne Kartierungswerkzeuge müssen jede Art von geokodierten Daten anzeigen und Informationen mit der realen Welt verknüpfen. Das Azure Maps SDK bietet Tools zum Hinzufügen eigener Symbole zu einer Karte sowie zum Hinzufügen verschiedener Formen und Heatmaps. Sie müssen lediglich Ihre Datenquelle an das Kartensteuerelement binden, die Visualisierung auswählen und den Rest erledigt das SDK.

Azure Maps hat kürzlich viele seiner Dienste in den Produktionsstatus versetzt und neue geländebasierte Kartenkacheln eingeführt. Zusammen mit diesen Diensten haben die SDKs für Android und das Web die Integration in Azure Active Directory hinzugefügt, sodass nur autorisierte Benutzer Zugriff auf von Ihnen erstellte Zuordnungsdienste erhalten, wodurch das Risiko des Verlusts vertraulicher Standortdaten verringert wird.

Native SDKs sind ein wichtiger Schritt vorwärts für Azure Maps. Während Sie das Web-SDK in einer App-Webansicht verwenden können, wird Ihr Kartencode vom Rest Ihrer nativen App entfernt. Dies verlangsamt die Arbeit und erhöht die Komplexität, wenn Sie von Android Java oder Kotlin zu JavaScript wechseln, das in Ihrer Browsersteuerung ausgeführt wird. Das neue Android SDK für Azure Maps enthält eine Oberfläche zum Rendern von Karten sowie die Integration in In-Cloud-Routingdienste und Verkehrswarnungen.

Neue Mapping-Services für neue Anwendungsfälle

Microsoft fügt Azure Maps regelmäßig neue Funktionen hinzu und stellt Dienste bereit, die andere Azure-Funktionen ergänzen. Wenn Sie mit den Drohnen-Diensten von Azure experimentieren, verwenden Sie Azure Maps, um Flugbereiche zu geofenceen, oder verwenden Sie das Ereignisraster, um bestimmte Aktionen an bestimmten Kartenpositionen auszulösen. Die Geofencing-Funktionen von Azure Maps gehen über gängige Szenarien hinaus und bieten Optionen wie das Erstellen von Puffern um Objekte, den Schutz von Stromleitungen oder das Hinzufügen von Rahmen zu vertraulichen Sites.

Eine weitere nützliche Funktion von Azire Maps ist eine Abfrage zum nächsten Punkt. Dies lokalisiert den Benutzer und gibt dann eine Reihe von Ergebnissen zurück, die angeben, wo sich die nächsten einer Reihe von Punkten befinden. Diese Punkte können alles sein: eine geolokalisierte Datenbank mit IoT-Geräten oder bekannten physischen Ressourcen oder die Ergebnisse einer Abfrage an einen Standortdienst. Wenn Sie eine App für beispielsweise eine Kette von Cafés erstellen, ist dies die Abfrage, mit der Sie Benutzer zusammen mit einer Liste anderer Geschäfte in der Nähe zum nächstgelegenen Geschäft weiterleiten.

Sie können diese Art von Abfrage mit dem Datendienst von Azure Maps beschleunigen. Anstatt Daten und Zuordnung getrennt zu halten und mehrere Abfragen dienstübergreifend durchzuführen, um eine Standortabfrage zu bearbeiten, können Sie bis zu 50 MB Ihrer eigenen Daten mit Geotags in Ihr Azure Maps-Konto hochladen. Azure Maps verwendet diese Daten dann für räumliche Abfragen und Dienste, zum Verwalten von Geofences, zum Hinzufügen benutzerdefinierter Bilder zu Karten oder zum Speichern von Standort- oder Gerätestandorten.

Wenn Sie Ihren Apps Mapping hinzufügen möchten, ist Azure Maps auf jeden Fall einen Blick wert. Die Steuerelemente sind möglicherweise nicht so ausgereift wie Bing Maps, und es werden nicht so viele Plattformen unterstützt, aber es verfügt über alle Funktionen, die Sie benötigen. Die Preisgestaltung ist ebenfalls einfacher, was es möglicherweise einfacher macht, Azure anstelle von Bing als Mapping-Anbieter zu wählen. Trotzdem ist es noch nicht an der Zeit, vorhandene Dienste von Bing Maps auf Azure Maps zu migrieren. Die Dienste von Azure konzentrieren sich mehr auf neue Unternehmenslösungen und auf die Arbeit mit IoT.