Migration

Eine Bing-Maps-Höhenintegration ablösen

Bing Maps bietet Höhendaten über seine Elevations API an, die Geländehöhen für einen oder mehrere Koordinatenpunkte liefert, in der Regel in Metern, als Teil desselben umfassenderen Bing-Maps-Dev-Center-Kontos, das auch für Geokodierung und andere Standortdienste verwendet wird. Wie die meisten Abhängigkeiten von Höhendaten wird sie meist nur von einem schmalen Teil einer Anwendung aufgerufen: einem Routenprofil-Diagramm, einem Gelände-Overlay oder einem Werkzeug zur Flugplanung, und nicht von etwas, das sich durch die gesamte Codebasis zieht.

Diese Begrenztheit ist für eine Migration wirklich hilfreich. Höhenaufrufe sind meist hinter einem kleinen Dienst oder Hilfsmodul gekapselt, und die Antwort selbst enthält kaum mehr als eine Koordinate und eine Zahl. Das begrenzt die Menge an Parsing-Logik, die überprüft werden muss, im Vergleich zu einer Geokodierungsmigration.

Die Höhenabfrage von My Geocode ist ein voll funktionsfähiger, eigenständiger Endpunkt, dokumentiert unter /docs/elevation-lookup/, unabhängig von jedem Geokodierungs-Kompatibilitäts-Host. Eine Anfrage für eine Koordinate liefert direkt die Geländehöhe, und da dies eine der Abfragen ist, bei denen sich echte Ergebnisse konkret beschreiben und testen lassen, ist die Überprüfung der Migration anhand einiger bekannter Höhenreferenzpunkte ein praktischer und schneller Weg, Vertrauen aufzubauen.

Was Sie speziell beim Abschied vom Höhendienst von Bing prüfen sollten:

  • Ob Ihre Anwendung Höhen in Batches abfragt (mehrere Koordinaten pro Aufruf) und, falls ja, den neuen Endpunkt mit Ihrer typischen Batch-Größe testen, bevor Sie von identischem Durchsatz ausgehen
  • Ob Einheitenkonventionen irgendwo nachgelagert eine Rolle spielen, denn Höhenwerte in Metern sind Standard, aber jeder Code, der für die Anzeige in Fuß umrechnet, sollte anhand der Rohausgabe des neuen Endpunkts überprüft werden
  • Ob Höhenaufrufe synchron als Teil einer Anfrage mit Nutzerkontakt oder asynchron als Teil einer Hintergrundverarbeitung erfolgen, da das beeinflusst, wie viel Latenztoleranz Sie tatsächlich testen müssen

Die Authentifizierung für den neuen Endpunkt akzeptiert einen Schlüssel als X-API-Key, per Authorization: Bearer, HTTP Basic Auth oder als Query-Parameter. Die Preise folgen derselben einfachen Struktur wie bei jedem anderen Endpunkt: 2.500 kostenlose Anfragen pro Tag ohne Schlüssel, 2.500 weitere kostenlos pro Schlüssel und Tag, gezählt pro Netzwerk, danach Prepaid-Guthaben zu 0,0001 € pro Anfrage oder ein Unlimited-Schlüssel zu 50 € pro Monat.

Wenn die Höhendaten ursprünglich eher aus Bequemlichkeit als aus Notwendigkeit in ein umfassenderes Bing-Maps-Konto eingebunden wurden, verringert es die Angriffsfläche dessen, was noch vom ursprünglichen Konto abhängt, wenn Sie sie zuerst herauslösen, noch vor einer Geokodierungsmigration. So erhalten Sie einen risikoarmen Probelauf des Migrationsprozesses, bevor Sie etwas Größeres angehen.