none
getDistance-Funktion in Excel über BingMaps RRS feed

  • 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?

    Freitag, 22. März 2019 07:06

Alle Antworten

  • Da musst du dich da mal durcharbeiten:
    https://www.microsoft.com/en-us/maps/choose-your-bing-maps-api
    Freitag, 22. März 2019 14:07
  • 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.

    Samstag, 23. März 2019 11:57
  • Du bist ja nur zu faul zum selber suchen;-):

    https://www.microsoft.com/en-us/maps/distance-matrix

    Von dort kommt man auch auf ein Git um sich komplette Beispiele runterzuladen.

    Samstag, 23. März 2019 20:52