谷歌地图方向python

时间:2015-07-29 09:27:21

标签: python google-maps

我一直试图让新的Google地图API工作,打印从A点到B点的路线,但是收到了以下错误。

(直接来自那里website

from googlemaps import GoogleMaps
gmaps = GoogleMaps(api_key)

但是我已经改为克林特,所以现在是

from googlemaps import Client
gmaps = Client(api_key)
address = "Adelaide, South Australia, Australia"
destination = "Stirling, South Australia, Australia"
directions = gmaps.directions(address, destination)
for step in directions['Directions']['Routes'][0]['Steps']:
    print step['descriptionHtml']

我得到的错误是

C:\>gmap.py
Traceback (most recent call last):
  File "C:\gmap.py", line 10, in <module>
    for step in dirs['Directions']['Routes'][0]['Steps']:
TypeError: list indices must be integers, not str

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

所有想知道从A点到B点的方向都可以完成

import json, urllib
from urllib import urlencode
import googlemaps
start = "Bridgewater, Sa, Australia"
finish = "Stirling, SA, Australia"

url = 'http://maps.googleapis.com/maps/api/directions/json?%s' % urlencode((
            ('origin', start),
            ('destination', finish)
 ))
ur = urllib.urlopen(url)
result = json.load(ur)

for i in range (0, len (result['routes'][0]['legs'][0]['steps'])):
    j = result['routes'][0]['legs'][0]['steps'][i]['html_instructions'] 
    print j

这次旅行有两种可能的路线,但通过defalut这是最快的