2011-10-12 27 views
1

我試圖從Django應用程序中從Google Maps API檢索一些數據。Django - 從Google Maps API接收JSON

req = 'http://maps.google.com/maps/nav?q=from:London%20to:Manchester' 
data = urllib.urlopen(req).read() 
jsondata = simplejson.loads(data) 

然而,以上給了我以下錯誤:

UnicodeDecodeError: 'utf8' codec can't decode byte 0xa9 in position 9: unexpected code byte. 

有沒有解決這個簡單的方法?

任何意見讚賞。

謝謝

+0

請顯示* full * traceback。 –

+0

忽略我的回答,嘗試從你的req中取出%20 – Nick

回答

2

谷歌地圖返回ISO-8859-1編碼的響應。在傳遞給simplejson之前,您需要解碼data字符串:

jsondata = simplejson.loads(data.decode('ISO-8859-1'))