dots-of-war/eggs/scripts/company_distances/get_distances.sh

26 lines
909 B
Bash
Raw Permalink Normal View History

2024-12-05 21:10:22 +00:00
#!/bin/bash
# distance in meter, duration in sekunden ( hier: per auto )
distance() {
while read -r line; do
name="$(echo "$line" | jq -r '.name' | sed 's/\s\+$//g')"
#from="9.2153932,49.095978" # Leon
from="9.113909,48.998883" # Celine
to="$(echo "$line" | jq -r '(.coordinates[0] | tostring) + "," + (.coordinates[1] | tostring)')"
result="$(curl --silent \
--header "Content-Type: application/json; charset=utf-8" \
--header "Accept: application/json, application/geo+json" \
--header "application/gpx+xml, img/png; charset=utf-8" \
'https://api.openrouteservice.org/v2/directions/driving-car?api_key=5b3ce3597851110001cf62484d58426d15954cf5a48cc900072babfb&start='"$from"'&end='"$to"'' \
| jq -c '.features[0].properties.summary')"
echo "{\"name\": \"$name\", \"dist\": $result}"
sleep 2
done
}
cat ~/tmp/coordinates.json | distance