cfg/bin/edgedist.py
2016-07-21 16:29:54 +02:00

20 lines
585 B
Python
Executable file

#!/usr/bin/env python
import json, sys, urllib
data = json.loads(open(sys.argv[1], 'r').read())
keys = sorted(data.keys())
last = data[keys[0]]
distsum = 0
for key in keys[1:]:
start = '%s,%s' % tuple(last)
end = '%s,%s' % tuple(data[key])
url = 'http://maps.googleapis.com/maps/api/directions/json?origin=%s&destination=%s&sensor=false' % (start, end)
result = json.loads(urllib.urlopen(url).read())
dist = result['routes'][0]['legs'][0]['distance']['value']
distsum = distsum + dist
last = data[key]
print 'Distance of list: %.2f km' % (float(distsum) / 1000.0)