[12306 车次停靠点地图] 哪位 v 友有兴趣可以实现一下,上 github 后必 star 🙂

2020-01-11 16:49:52 +08:00
 shenxgan
https://kyfw.12306.cn/otn/resources/js/framework/station_name.js
https://kyfw.12306.cn/otn/resources/js/query/train_list.js


查询列车编号( train_no )的接口:
接口: https://search.12306.cn/search/v1/train/search?date={date}&keyword={keyword}&_={ts}
示例: https://search.12306.cn/search/v1/train/search?keyword=z&date=20200112&_=1578730776774
建议:keywords = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
注:这个接口反应不是很灵光,建议对于每个关键字循环重试直至成功;成功后 sleep 5 分钟


查询列车停靠站:
mobile 接口: http://mobile.12306.cn/weixin/czxx/queryByTrainNo?train_no=24000000Z10E&from_station_telecode=BBB&to_station_telecode=BBB&depart_date=2019-12-31
pc 接口: https://kyfw.12306.cn/otn/czxx/queryByTrainNo?train_no=24000000Z10E&from_station_telecode=BBB&to_station_telecode=BBB&depart_date=2019-12-31

from_station_telecode 和 to_station_telecode 可以使用万能的 BBB ;如果不想用可以使用从 station_name.js 中获取到的值


高德地图:
经纬度:使用高德或百度,都有提供个人开发接口
轨迹: https://lbs.amap.com/api/amap-ui/demos/amap-ui-pathsimplifier/simple-demo


期望:
提供 web 站点进行查询

可能的步骤:
1. 本地保存未来 1 个月的车次信息
2. 本地保存所有站点的经纬度信息,如果本地没有,则现查
3. 查询列车停靠站,显示表格+地图(轨迹)
4. [可能的后续] 地图可以加上站点名称和站点之间的距离和总距离等
7267 次点击
所在节点    程序员
42 条回复
Keyes
2020-01-11 17:10:39 +08:00
以前还有报价
现在只有 star
hinate
2020-01-11 17:10:41 +08:00
高铁停靠站和时间在调整前都是固定的,其实我想要一个每个站车次停靠的站台,方便换乘查询以及在购票时参考购买车次🙈🙈
shenxgan
2020-01-11 17:12:50 +08:00
@Keyes 哈哈,真不是商业目的;只是我懒了~不想动
icop
2020-01-11 17:13:19 +08:00
空手套白狼。
loading
2020-01-11 17:18:41 +08:00
star 其实是很廉价的,特别是只有一个的时候,除非你答应买 1w star 过去。
Ricky123
2020-01-11 17:22:40 +08:00
启发了免费找人做项目的新思路
lonelygo
2020-01-11 17:23:12 +08:00
@icop 人家这明明是 star 套代码好不好
jason94
2020-01-11 17:28:11 +08:00
这个不难实现,自己动手呗。另外地图渲染这块可以用 bmap
icop
2020-01-11 17:38:05 +08:00
@lonelygo 可以弄,但是没有必要。
november
2020-01-11 17:48:55 +08:00
我想知道查询这个有什么用?看了一遍,没想到有什么对应的需求。
laoba
2020-01-11 17:50:27 +08:00
看了一遍,没有看懂毕竟我也不会
shenxgan
2020-01-11 17:57:26 +08:00
@november @laoba 查询车次在 12306 app 上是可以查询的,也很简单;这个做出来就可以在地图上看到大致的列车轨迹;就像看个图
ik
2020-01-11 17:58:18 +08:00
列车线路不同时间可能对应的 train_on 会有变化,相应的运行时间和途径站点也会有变化。
感谢提供所有车次查询,和 BBB 的办法🤣
ik
2020-01-11 17:59:36 +08:00
另外轨迹图 在 掌上高铁 可以看没抓包研究过, 只是偶尔用用的话应该直接下载使用就可以了
shenxgan
2020-01-11 18:00:30 +08:00
@shenxgan 就想看个图。做好了可以了解:①列车轨迹 ②站点之间的距离 ③当前位置 在车上查询的话,就可以知道当前大概位置,当前下一站是哪等
shenxgan
2020-01-11 18:02:11 +08:00
@ik 轨迹图验证过,是可以直接用的。train_on 的接口需要输入时间,确实是有的列车,不同日期,它的行车安排是不同的;当然常见的应该是不变的
ik
2020-01-11 18:09:17 +08:00
@shenxgan 既然这样,看起来掌上高铁应该是完全满足你的需求的,不明白为啥还要造一个,并且数据来源可能还是需要依赖掌上高铁的数据
shenxgan
2020-01-11 18:13:12 +08:00
@ik 嗯,我理解错你意思了。你说的掌上高铁不是 12306 官方的 app 吧?那个我不熟悉。上面我说的轨迹图验证过是高德的地图 api
shenxgan
2020-01-11 18:24:21 +08:00
@ik #17 嗯,不错,我刚下载了掌上高铁。基本满足了我的需求,感谢。
JerryCha
2020-01-11 18:38:47 +08:00
thanks
比较适合拿来做可视化练习

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/637102

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX