python 通过高德地图获取公交线路的GPS点坐标,并输出自己需要的样式

这篇博客介绍了如何利用Python调用高德地图的接口,获取公交线路的GPS坐标点。作者分享了具体的代码实现,并说明了输出格式,其中-1表示普通坐标,1表示公交站点坐标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我使用手机端高德地图的接口,url路径需要自己摸索寻找

我直接上代码

import json
import math
import random
import re
import time
import requests

line_lu = input('线路名称')

tmp_url = 'https://m.amap.com/service/poi/busbykeyword.json?keywords=%s&city=320100&pagenum=1&pagesize=2'%line_lu
page = requests.get(tmp_url, headers=headers)
ret = page.content.decode()
ret = json.loads(ret)
keyword = ret['keywords']
# print(ret)
online_list1 = []
online_list2 = []
station1 = []
station2 = []
# 对数据进行提取
buslist = ret['busline_list']
al = 0
for i in buslist:
    online_dict = {}
    online_dict['front'] = i['terminal_name']
    online_dict['jin'] = i['xs']
    online_dict['id'] = i['id']
    online_dict['wei'] = i['ys']
    if al ==0:
        online_list1.append(online_dict)
    else:
        online_l
### 使用高德地图API获取公交线路数据 为了从高德地图获取公交线路的数据,可以利用其开放平台提供的Web服务API中的公交路线查询接口。此接口允许开发者通过发送HTTP请求来检索特定城市的公交线路详情以及站信息[^1]。 具体实现过程如下: #### 准备工作 - 注册成为高德开放平台用户创建应用以获得API Key。 - 安装Python环境用于编写测试代码(如果采用编程方式调用)。 #### API调用方法 构建URL参数时需指定`key`(即申请的应用程序密钥),`citycode`或`adcode`(城市编码), `extensions`(可选扩展参数all表示返回全部结果)等必要字段。下面是一个简单的GET请求示例: ```python import requests def get_bus_line_info(city_code, key): url = f"https://restapi.amap.com/v3/bus/linename?city={city_code}&output=json&key={key}" response = requests.get(url) if response.status_code == 200: data = response.json() return data['buslines'] else: print(f"Error: {response.status_code}") return None if __name__ == "__main__": city_code_example = '010' # 北京市的城市编号为例 api_key_example = '<Your_API_Key_Here>' # 替换为自己的API KEY bus_lines_data = get_bus_line_info(city_code=city_code_example, key=api_key_example) if bus_lines_data is not None: for line in bus_lines_data[:5]: print(line["lineName"], "-", line["polyline"]) ``` 上述代码片段展示了如何向高德地图发起一次关于某座城市内所有公交车线路名称及其路径坐标的查询请求,打印前五条记录作为样例展示[^2]。 #### 数据处理与存储 对于接收到的JSON格式响应体,可以根据实际需求解析其中的关键要素,如线路名(`lineName`)、途径坐标串(`polyline`)等。这些信息能够进一步被加工成地理信息系统(GIS)支持的空间对象,便于后续分析操作或者可视化呈现。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值