前言
为了方便自己以后查找代码,也不想让自己的桌面变得凌乱不堪,所以将把自己之前的代码保存到这里面。
之前做项目时候,遇到了以下问题:对于任意两点间的地理坐标(火星坐标系),怎样计算其距离? 数据示例如下:
最终基于百度API搞定了这个问题,下面是相关思路和代码。
使用步骤
首先我们需要自己去百度地图api官网上申请注册自己的key,网址:https://lbsyun.baidu.com/
1.导入相关包
import requests
import json
import pandas as pd
from tqdm import tqdm #可以显示进度条
tqdm.pandas(desc='pandas bar')
2.计算小汽车距离
def driving_distance(origins,destinations):
url = 'https://api.map.baidu.com/routematrix/v2/driving?output=json&coord_type=gcj02&origins='
ak = 'xxxxxxxxxxxxxxxxx' #输入自己申请的key
real_url = url + origins+'&destinations='+destinations+'&ak='+ak
req = requests.get(real_url)
t = req