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
Berechnung 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
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}
}
Anwendungsbeispiele
Distanz zwischen zwei Adressen im Auto-Modus
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.
Funktions-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
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: 09.04.2025 um 09:04 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