高德地图_公共交通路径规划API,获取两地点之间的驾车里程和时间

import pandas as pd
import requests
import json

def get_dis_tm(origin, destination,city,cityd):
    url = 'https://restapi.amap.com/v3/direction/transit/integrated?'
    key = 'xxx' #这里就是需要去高德开放平台去申请key,请在xxxx位置填写,web服务API
    link = '{}origin={}&destination={}&city={}&cityd={}&strategy=0&key={}'.format(url, origin ,destination ,city, cityd,key)
    response = requests.get(link)
    dis, tm = 999999, 999999
    if response.status_code == 200:
        results = response.json()
        print(results)
        if results['status'] == '1':
            cost = results['route']['transits'][0]['cost']  # 有多条方案,我就直接选方案0了
            duration = results['route']['transits'][0]['duration']
            dis =results['route']['transits'][0]['distance']
        else:
            print(link)
    return results,dis,duration,cost



o= '116.481028,39.989643' # 起点坐标
d= '116.434446,39.90816' #终点坐标
city = '北京' #起始城市 ,支持市内公交换乘/跨城公交的起点城市,规则:城市名称/citycode
cityd = '北京' #终止城市,跨城公交规划必填参数。规则:城市名称/citycode
results,dis,duration,cost= get_dis_tm(o,d,city,cityd)
dis,duration,cost

在这里插入图片描述
在这里插入图片描述

相关推荐

  1. 地图路线规划途径点vue3

    2023-12-26 06:30:03       67 阅读
  2. 【Vue】地图API 组件封装

    2023-12-26 06:30:03       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-26 06:30:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-26 06:30:03       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-26 06:30:03       82 阅读
  4. Python语言-面向对象

    2023-12-26 06:30:03       91 阅读

热门阅读

  1. 第一个错误的版本

    2023-12-26 06:30:03       51 阅读
  2. http是无状态还是有状态协议

    2023-12-26 06:30:03       66 阅读
  3. 如何合理的设计URL路由整合next.js和nest.js

    2023-12-26 06:30:03       43 阅读
  4. Node.js中处理特殊字符的文件名,安全稳妥的方案

    2023-12-26 06:30:03       66 阅读
  5. 协调和配置管理是 ZooKeeper 的两个主要用途之一

    2023-12-26 06:30:03       59 阅读
  6. Android Intent 传递实体类到下一个 Activity

    2023-12-26 06:30:03       59 阅读
  7. 装饰器模式和责任链模式区别

    2023-12-26 06:30:03       65 阅读