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:
Die Verfügbaren Konstanten für den Parameter -mode sind
Die Adressen können im Google üblichen Stil angegeben werden, d.h. normale Adressen / Postleitzahlen / Koordinaten.
Die Funktion gibt ein Objekt mit den folgenden Eigenschaften zurück, bei einem Fehler $false.
Viel Spaß damit
Grüße @colinardo
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}
}
Get-DrivingDistance -StartPoint "Brandenburger-Tor Berlin" -EndPoint "Elbschaussee Hamburg" -mode driving
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.
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 268517
Url: https://administrator.de/knowledge/powershell-fahrdistanzdauer-zwischen-zwei-positionen-berechnen-via-google-distance-matrix-api-268517.html
Ausgedruckt am: 24.06.2025 um 03:06 Uhr
2 Kommentare
Neuester Kommentar
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
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