撸了一个查询全球所有城市的 API,提供给大家使用,望轻拍。

2015-09-14 01:03:58 +08:00
 larkifly

因为工作的需要,找了半天都没找到,索性,自己撸了一个,目前只有中文和英文版。

数据来源

在此感谢鹅厂,所有的数据都是从鹅厂注册页面获取到的

github

演示地址

使用方法:

城市信息分为中文和英文,所以每个接口得传个语言参数

API

url = 'http://tools.bugcode.cn'

根据城市名字获取城市 ID
r = requests.post (url+'/cities/search', {'country': '中国', 'language': 'cn', 'province': '江苏', 'city': '淮安'})
if r.status_code == 200:
    print r.text
else:
    print r.status_code
根据城市 ID 获取城市名字
15515 次点击
所在节点    Python
42 条回复
larkifly
2015-09-14 17:00:00 +08:00
@smithtel 能给我一个你查询的内容吗?试了好多次,我还没复现你说的这个情况
rvw
2015-09-14 17:53:24 +08:00
undefined 闹怎样
Anybfans
2015-09-14 18:05:47 +08:00
larkifly
2015-09-14 19:06:03 +08:00
@Anybfans 谢谢
zhicheng
2015-09-14 19:08:36 +08:00
larkifly
2015-09-14 19:25:09 +08:00
@Anybfans
@rvw
@smithtel
@secret32
@Nan7Huang

感谢各位,现在已经修复了。
flowfire
2015-09-14 19:34:29 +08:00
查全名查不到。。。
rvw
2015-09-14 19:38:20 +08:00
@larkifly 查不到怎么办
stanhou
2015-09-14 19:47:46 +08:00
其实 LZ 只要提供一下城市的 XML 就好了,那个作用更大。
finalhyl
2015-09-14 23:55:35 +08:00
似乎之前 undefined 的问题已经修复,但是直辖市查不到;
英文也查不到,查了加州的几个城市都是空
larkifly
2015-09-15 00:30:06 +08:00
@stanhou 在 github 有 json 格式的
larkifly
2015-09-15 00:30:47 +08:00
@flowfire 输入美国就可以了
larkifly
2015-09-15 00:35:50 +08:00
@finalhyl 直辖市在省 /州那个输入,英文要先选为英文,然后比如美国,在国家那输入 United States ,州比如 Alabama ,首字母大写
msg7086
2015-09-15 05:32:36 +08:00
看了一眼发现找不到自己的城市
larkifly
2015-09-15 08:38:37 +08:00
@msg7086 什么城市了,我给添加上
msg7086
2015-09-15 08:41:52 +08:00
@larkifly Lincoln Park
larkifly
2015-09-15 09:21:17 +08:00
@msg7086 没 google 这个城市了,目前只支持城市名查询,不知道具体地名哦
msg7086
2015-09-15 09:53:05 +08:00
@larkifly 这是个城市,不是地名。姑且是有市政府的。
finalhyl
2015-09-15 12:04:35 +08:00
@larkifly 英文就是这么输入的,加州的城市都搜不出来.
德州倒是有结果.
larkifly
2015-09-15 16:03:07 +08:00
@finalhyl
@msg7086
我再看看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/220466

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX