Fragensteller
getDistance-Funktion in Excel über BingMaps

Frage
-
Auf der Suche nach einer entsprechenden Funktion für Excel ist augenscheinlich die Verwendung der "Google Maps Distance Matrix URL" mit folgenden VBA-Code die populärste Lösung:
'Calculate Google Maps distance between two addresses Public Function GetDistance(start As String, dest As String) Dim firstVal As String, secondVal As String, lastVal As String firstVal = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=" secondVal = "&destinations=" lastVal = "&mode=car&language=pl&sensor=false&key=YOUR_KEY" Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP") URL = firstVal & Replace(start, " ", "+") & secondVal & Replace(dest, " ", "+") & lastVal objHTTP.Open "GET", URL, False objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" objHTTP.send ("") If InStr(objHTTP.responseText, """distance"" : {") = 0 Then GoTo ErrorHandl Set regex = CreateObject("VBScript.RegExp"): regex.Pattern = """value"".*?([0-9]+)": regex.Global = False Set matches = regex.Execute(objHTTP.responseText) tmpVal = Replace(matches(0).SubMatches(0), ".", Application.International(xlListSeparator)) GetDistance = CDbl(tmpVal) Exit Function ErrorHandl: GetDistance = -1 End Function
Voraussetzung ist jedoch ein entsprechender Google-API-Key.
Da ich - wenn irgend möglich - Google meide, suche ich nach einem vergleichbar simplen VBA-Code unter Verwendung von BingMaps. Der erforderliche BingMaps-API-Key ist vorhanden. Verwendung unter Office 365 Home.
Kann jemand helfen?
Alle Antworten
-
Da musst du dich da mal durcharbeiten:
https://www.microsoft.com/en-us/maps/choose-your-bing-maps-api
Danke für die die schnelle, aber leider nicht hilfreiche Antwort.
Bis ich mich durch dieses Thema (Bing Maps API) durchgearbeitet habe brauche ich die dann evtl. gefundene Lösung wahrscheinlich nicht mehr.
Die Bitte um hilfreiche Antwort wird hiermit erneuert.