colinardo
Goto Top

Powershell - Fahrdistanz(dauer) zwischen zwei Positionen berechnen (via Google Distance Matrix API)

Und hier kommt schon die nächste, für den ein oder anderen sicher nützliche Powershell-Funktion:

back-to-topBerechnung der Routen-Distanz zwischen zwei Standorten via Google Distance Matrix API (min. PS 3.0)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function Get-DrivingDistance(){
    param(
        [string]$StartPoint,
        [string]$EndPoint,
        [ValidateSet("driving","walking","bicycling")][string]$mode = "driving"  
    )
    $start = [System.Net.WebUtility]::UrlEncode($StartPoint)
    $end = [System.Net.WebUtility]::UrlEncode($EndPoint)
    $result = Invoke-RestMethod "http://maps.googleapis.com/maps/api/distancematrix/json?origins=$start&destinations=$end&mode=$mode&language=de-DE&sensor=false" -Method Get  

    if($result){
        return New-Object PSObject -Property @{
            "Startort" = $result.origin_addresses  
            "Zielort" = $result.destination_addresses  
            "Entfernung" = $result.rows.elements.distance.text  
            "Fahrtdauer" = $result.rows.elements.duration.text  
        }
    }else{return $false}
}
back-to-topAnwendungsbeispiele
back-to-topDistanz zwischen zwei Adressen im Auto-Modus
Get-DrivingDistance -StartPoint "Brandenburger-Tor Berlin" -EndPoint "Elbschaussee Hamburg" -mode driving
Die Verfügbaren Konstanten für den Parameter -mode sind
  • driving (Auto-Modus)
  • walking (Fußgänger-Modus)
  • bicycling (Fahrrad-Modus)

Die Adressen können im Google üblichen Stil angegeben werden, d.h. normale Adressen / Postleitzahlen / Koordinaten.

back-to-topFunktions-Rückgabe
Die Funktion gibt ein Objekt mit den folgenden Eigenschaften zurück, bei einem Fehler $false.
  • Zielort
  • Startort
  • Entfernung
  • Fahrtdauer

Viel Spaß damit
Grüße @colinardo

Content-ID: 268517

Url: https://administrator.de/knowledge/powershell-fahrdistanzdauer-zwischen-zwei-positionen-berechnen-via-google-distance-matrix-api-268517.html

Ausgedruckt am: 09.04.2025 um 09:04 Uhr

AnkhMorpork
AnkhMorpork 08.04.2015 um 12:51:38 Uhr
Goto Top
Und ich hatte gerade realisiert, wie ich das mit meinem Outdoor-Navi mache ... alles umsonst. face-wink

Aber .... danke für das Skript!

Gruß

ankh
MttKrb
MttKrb 23.04.2015 um 16:36:38 Uhr
Goto Top
Hallo,
danke für das Script.
Wenn das Script jetzt u.a. für sehr viele Anfragen genutzt werden soll, sollte man sich Gedanken über die Lizensierung machen.
Unter Umständen ist hier eine Unternehmenslizenz nötig https://developers.google.com/maps/licensing
Gruß
Jogibaer0411