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.
Viel Spaß damit
Grüße @colinardo
Berechnung der Routen-Distanz zwischen zwei Standorten via Google Distance Matrix API (min. PS 3.0)
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 268517
Url: https://administrator.de/contentid/268517
Printed on: April 20, 2024 at 03:04 o'clock
2 Comments
Latest comment
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