Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf8 -*-
- # Filename: google_api_test.py
- # Desc: https://developers.google.com/maps/documentation/directions/#RequestParameters
- # First edited: 10-04-2012 12:40
- # Last edited: 10-04-2012 13:11
- import urllib
- import urllib2
- import lxml.etree
- # "http://maps.googleapis.com/maps/api/directions/xml?origin=miami&destination=atlanta&sensor=false"
- # "http://maps.googleapis.com/maps/api/directions/json?origin=Aalborg&destination=Aarhus&sensor=false"
- def read_xml(s):
- return lxml.etree.fromstring(s)
- def directions(origin="", destination=""):
- if len(origin) > 1 and len(destination) > 1:
- urldata = {"origin": origin,
- "destination": destination,
- "language": "da-DK",
- "sensor": "false"}
- url = "http://maps.googleapis.com/maps/api/directions/xml"
- data = urllib.urlencode(urldata)
- url = url + "?" + data
- content = urllib2.urlopen(url).read()
- content = read_xml(content)
- distances = content.xpath('//distance/value/text()')
- distances = map(int, distances)
- print distances[-1]
- def main():
- directions(origin="Vendelparken 30, Sulsted", destination="Badehusvej 13, Aalborg")
- if __name__ == '__main__':
- main()
Add Comment
Please, Sign In to add comment