谷歌地图方向python



我一直试图得到新的谷歌地图API工作打印方向从A点到B,但我得到以下错误。

(直接从那里的网站)

from googlemaps import GoogleMaps
gmaps = GoogleMaps(api_key)

但是我改成了Clint,所以现在是

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

有什么想法吗?

尽管如此,从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

此行程有2条可能的路线,但默认情况下这是最快的

最新更新