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)

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-Key: 268517

Url: https://administrator.de/contentid/268517

Printed on: April 19, 2024 at 06:04 o'clock

Member: AnkhMorpork
AnkhMorpork Apr 08, 2015 at 10:51:38 (UTC)
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
Member: MttKrb
MttKrb Apr 23, 2015 at 14:36:38 (UTC)
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