20 lines
585 B
Python
Executable file
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)
|