(不准确!)通过地址获得所属街道办
最近在做的一个项目需要用到通过地址获得所属街道办的功能,在网上查了一圈的确有相关的API,但是每次请求要0.15元,那只好自己写一个啦~
程序利用了高德地图的Web API,实现原理是先通过地址获得坐标,然后再搜索周边最近的街道办,经过测试成功率还是很高的。
成品已经开源在Github,以下是Readme:
streeter
⚠️注意
- 本程序的工作原理是先通过输入的地址获取经纬度,然后再周边搜索最近的街道办事处。经测试,部分街道办事处没有被高德地图收录,因此无法准确搜索,需要高精度数据请移步这里.
- 仅限查询中国地区的街道
介绍
利用高德地图api通过地址获取所属街道办
安装教程
- pip安装requests, jieba
- 下载仓库中的streeter.py
使用说明
- 请在streeter.py顶部KEY和CITY变量处填写能够访问高德地图webapi的key和所属城市(省级及以下,市级及以上即可)
- 以任意方式调用streeter中的get_streeter,函数会返回一个列表包含可能的结果(1~3个),大多数情况下列表只会包含一个结果,当有多个结果时一般第一个是正确结果。或者直接打开streeter.py,输入地址即可看到返回结果。
- 每次查询大概需0.5s,主要用于jieba分词来从地址中组合街道名(首先编程水平也是)
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
最后
觉得好用的话点个star吧~
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。