📜  ksrtc 公交车站列表 (1)

📅  最后修改于: 2023-12-03 15:17:10.706000             🧑  作者: Mango

KSRTC 公交车站列表

本文介绍了 KSRTC(印度的肯纳塔克邦公路运输公司)的公交车站列表,包括站名、车站编号、地理位置等信息。

获取数据

KSRTC 提供一个 API,可以获取公交车站列表及其它相关信息。以下是获取车站列表的示例代码:

import requests
import json

url = 'https://ksrtc.in/oprs-web/ticket/waitlist.do'
response = requests.get(url)
data = json.loads(response.text)
stations = data.get('boardingPoints')

for station in stations:
    name = station.get('location')
    code = station.get('id')
    latitude = station.get('latitude')
    longitude = station.get('longitude')
    print(f'{name} ({code}): {latitude}, {longitude}')
数据说明

车站数据的格式如下:

{
    "id": "109930",
    "location": "BENGALURU",
    "longitude": "77.581053",
    "latitude": "12.9763341",
    "isDropOff": "false"
}

其中:

  • id:车站编号
  • location:车站名称
  • latitudelongitude:车站经纬度
  • isDropOff:是否是下车点(注意,这里是布尔类型的字符串值,需要转换成布尔类型)
示例数据

以下是一些示例车站数据:

| 站名 | 编号 | 经度 | 纬度 | | ------ | ------ | ------ | ------ | | BENGALURU | 109930 | 77.581053 | 12.9763341 | | MYSURU | 113930 | 76.6393807 | 12.3118275 | | MANIPAL | 111830 | 74.792211 | 13.3532288 | | KASARAGOD(KLA) | 107530 | 74.9980041 | 12.5011137 | | MANGALORE | 115930 | 74.8560289 | 12.9141417 |

总结

通过 KSRTC 提供的 API,我们可以方便地获取公交车站列表及其它相关信息。获取到的车站数据包括站名、车站编号、地理位置等有用信息,可以用于各种公交出行应用中。