python应用:经纬度匹配

Posted 三生石旁奈河桥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python应用:经纬度匹配相关的知识,希望对你有一定的参考价值。

需要安装第三方包:requests

本次经纬度匹配采用高德地图api,首先将gps坐标转化为高德地图的经纬度坐标,然后再根据转化后的坐标进行匹配。

本次匹配主要是获取距离给定经纬度最近的poi点地址信息。

主要程序如下所示:

 1 #-*-coding:utf8-*-
 2 import requests
 3 import csv
 4 import chardet
 5 import sys
 6 reload(sys)
 7 sys.setdefaultencoding("utf8")
 8 
 9 location=\'116.81963,40.310799\'
10 def geocode(location):
11     parameters={\'location\':location,\'key\':\'7447d3ae24afa6497f1b459fc5cd0419\',\'extensions\':\'all\'}
12     base = \'http://restapi.amap.com/v3/geocode/regeo\'
13     response = requests.get(base,parameters)
14     answer = response.json()
15     print answer[\'regeocode\'][\'pois\'][0][\'name\']
16 
17 def transform(location):
18     parameters = {\'locations\':location,\'coordsys\':\'gps\',\'key\':\'7447d3ae24afa6497f1b459fc5cd0419\'}
19     base = \'http://restapi.amap.com/v3/assistant/coordinate/convert\'
20     response = requests.get(base,parameters)
21     answer = response.json()
22     return answer[\'locations\']
23 
24     
25 geocode(transform(location))

运行结果如下图所示:

如果需要获取其他地址信息可输出对应的answer中的其他值,值的名称对应如下图所示:

 

 

 

以上是关于python应用:经纬度匹配的主要内容,如果未能解决你的问题,请参考以下文章

循环通过 python 正则表达式匹配

重新创建应用时,片段与底部导航视图图标不匹配

python,基于tkinter模块编写的根据经纬度计算两点间距离的应用程序

(译)计算距离方位和更多经纬度之间的点

获取经度和纬度

从片段内请求权限后应用程序崩溃