作者qwertmn (抽筋)
看板Python
标题Re: [问题] python 用的googlemaps api key
时间Sat Mar 23 22:54:22 2013
注意:Google Maps JavaScript API 第 2 版已正式在 2010 年 3 月 8 日进行汰换。在
2013 年 3 月 8 日之前,您仍能继续使用第 2 版的 API,但我们建议您将程式码迁移
至新的 Geocoding API。
去挖了一下 dist-packages/googlemaps-1.0.2-py2.7.egg/googlemaps.py
他geocoding 的api 还在使用第二版的0.0
_GEOCODE_QUERY_URL = '
http://maps.google.com/maps/geo?'
刚好3月8号被废掉ˇˇ
第三版的 geocoding不需要 api key了
import urllib2, urllib, json
data = dict()
data['sensor'] = 'true'
data['address'] = '台北市'
api = "
http://maps.googleapis.com/maps/api/geocode/json?"
request_url = api + urllib.urlencode(data)
result = urllib2.urlopen(request_url).read()
data = json.loads(result)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.37.242
※ 编辑: qwertmn 来自: 203.67.37.242 (03/23 23:03)
1F:推 songla1204:谢谢Q大的帮忙 这份code很实用 不过现在卡在中文编码 03/24 03:52
2F:→ songla1204:address="中文地址"可以成功 可是我先前存在list中的 03/24 03:53
3F:→ songla1204:地址存入address中拿去跑却说无效的地址 我还在找原因 03/24 03:54
4F:→ songla1204:还是谢谢q大的帮忙! 03/24 03:55
5F:→ qwertmn:你把request_url print出来再贴给浏览器看看0.0 03/24 11:33
6F:推 songla1204:我print出来後一模一样= = 可是data print出来後 03/24 12:00
7F:→ songla1204:{u'status': u'INVALID_REQUEST', u'results': []} 03/24 12:00
8F:→ songla1204:我对python不是很熟 只是要写另外一个程式需要大量地址 03/24 12:02
9F:→ songla1204:转经纬才需要写这个小程式 03/24 12:03
10F:→ songla1204:请问有没有可能print出来中文一样但实际编码存的东西 03/24 12:05
11F:→ songla1204:不一样? (我用isinstance出来 "中文"跟list[0]都是str) 03/24 12:06
13F:→ songla1204:希望q大有空可以帮忙一下 谢谢! 03/24 12:14
我也不太懂你的问题怎出现的ˇˇ
估计是windows 的big5 & utf-8的问题
不过type又都是str 0..0 可能等高手解答XD
试试看urlencode, 毕竟一般来说, 参数是要先encode後才能正常解析的~
※ 编辑: qwertmn 来自: 203.67.37.242 (03/24 13:18)
14F:推 grtfor:试试把输出的字写到档案看看,可能是console预设编码的关系 03/24 16:25
15F:→ grtfor:忘了看附图,看起来没什麽问题,原po是指为何变英文地址吗 03/24 16:29
问题大概是, 输出的url 不管print or type 都一样
但是抓回来的 一个成功一个失败0..0
我本来也是猜从档案读unicode的所以错误的..
※ 编辑: qwertmn 来自: 203.67.37.242 (03/24 18:25)
16F:推 songla1204:我有把list的内容写到txt档中确认无误头尾没有空白干扰 03/24 20:59
17F:推 songla1204:问题就是一样的中文地址为何用不同方式储存丢进去不一 03/24 21:01
18F:→ songla1204:样 03/24 21:01
19F:→ songla1204:感觉只能朝编码那边研究,不过目前没下文=_= 03/24 21:02
20F:→ qwertmn:我是觉得是utf8 & big5的问题,m$预设big5.. 03/24 23:26
21F:推 songla1204:找到问题了 用unicode出来的结果不一样 03/25 01:29
22F:→ songla1204:打错用urllib.quote出来结果不一样 看来就是编码问题了 03/25 01:30
23F:推 songla1204:成功了!! 03/25 01:48
24F:→ songla1204:最後是用 list[0].decode('big5').encode('utf-8') 03/25 01:49
25F:→ songla1204:以後遇到依样问题的可以参考看看 也谢谢各位大大的帮忙 03/25 01:49
26F:→ uranusjr:只好补一句 Windows sucks XD 03/25 15:40
27F:→ swpoker:请问有CSV格式的吗~ 03/27 11:31
28F:推 swpoker:悲惨~只有json跟xml~不过还是弄好了~ 03/27 11:39
29F:→ qwertmn:旧版的之前好像有大量查询的csv模式ˇˇ 03/28 17:17
30F:→ qwertmn:新版我就没看过了ˇˇ 03/28 17:18