1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 高德地图输入地址获取经纬度_不打开地图也能获取地址-利用百度地图API和Python实现...

高德地图输入地址获取经纬度_不打开地图也能获取地址-利用百度地图API和Python实现...

时间:2022-04-14 11:31:09

相关推荐

高德地图输入地址获取经纬度_不打开地图也能获取地址-利用百度地图API和Python实现...

最近工作接触到GPS,想计算两个GPS之间的距离,查了一下发现百度地图有提供给开发者各种接口,地址是这个/,利用自己的百度账号登录,创建应用ak,在调用各个接口时要加上你自己的应用ak;可以看一下开发文档中提供的接口和工具,如图:

我先试了一下“地图生成器”,利用GPS坐标,来生成以它为中心的地图。点击地图生成器会跳转到一个如下一个页面,点击获取代码就可以获取到生成地图的代码,只要输入你自己应用的ak和你想查询的GPS,就可以生成地图啦

另外看了一下服务接口中的“地图调起服务”中的各个接口,主要有

图区功能、搜索功能和信息显示,可以显示地址的全景图、坐标、路线规划等。

我这次主要是想计算两个GPS之间的直线距离和显示全景静态图,所以这边文章就讲一下这个,其余的大家可以看一下百度地图提供的官方接口文档,里面怎么配置参数写的都挺明确的,调用方法也基本都一致;

1.计算两个GPS之间的直线距离的基本是

http://api./telematics/v3/distance

参数有waypoint,必填项,可传入两个以上GPS值,之间用 ; 来分开,output,输出的数据格式,选填,默认是xml格式,可选json格式,coord_type,GPS坐标类型,默认是gcj02经纬度坐标;

import pandas as pdfrom urllib.request import urlopen #导入数据,这里计算的直线距离就是坐标1和坐标2之间的data = pd.read_excel("坐标.xlsx")data

data['距离'] = None #在data中新建一列距离,来保存计算的GPS间的距离def dist(data): #计算两个坐标之间的距离 startLng = data['坐标1'].apply(lambda x: x.split(',')[1]) #计算坐标1的经度 startLat = data['坐标1'].apply(lambda x: x.split(',')[0]) #计算坐标1的纬度 endLng = data['坐标2'].apply(lambda x: x.split(',')[1]) #计算坐标2的经度 endLat = data['坐标2'].apply(lambda x: x.split(',')[0]) #计算坐标2的纬度 for i in range(0,len(startLng)): url= "http://api./telematics/v3/distance?output=json&ak=你的ak&waypoints=" url = url+startLng[i]+

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。