[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. [可能的后续] 地图可以加上站点名称和站点之间的距离和总距离等
6951 次点击
所在节点    程序员
42 条回复
wellsc
2020-01-11 18:42:25 +08:00
可以直接加高德的产品经理提需求 :doge https://twitter.com/AmapRealTimeBus
wellsc
2020-01-11 18:43:50 +08:00
shenxgan
2020-01-11 18:45:49 +08:00
@wellsc 我还真提过,是在高德 app 的反馈里;因为我看高德 app 也提供了好多工具(比如地铁图),我觉得完全可以搞一个,可惜没有回应
huyinjie
2020-01-11 18:50:19 +08:00
一个 App 搞定:路路通
nVoxel
2020-01-11 18:50:35 +08:00
搜 高铁通
xbonline
2020-01-11 19:31:18 +08:00
几个月前发过一次

/t/600394
november
2020-01-11 19:38:19 +08:00
@shenxgan 重点就是无法理解轨迹图有什么用。汽车的轨迹图还可以让人了解下距离。但是高铁每站的到站时间,基本是约定好了。看时间就知道大概是什么情况了啊。
SenLief
2020-01-11 20:53:47 +08:00
这个我觉得完全没意义,因为火车基本上很少变动。
Rorysky
2020-01-11 21:30:16 +08:00
@Keyes 楼主的 star 可是很值钱的
Ggmusic
2020-01-11 22:13:48 +08:00
对我个人而言,知道哪趟车在哪个站点打开哪侧车门更实用,方便下车时站对队
dremy
2020-01-11 22:33:18 +08:00
想知道该如何画出两个站点之间的列车行进路径,这不是与列车线路强相关的嘛…
shenxgan
2020-01-11 22:34:32 +08:00
@november #27 怎么说呢,就是这样一种感觉:偶尔抬头看向车窗外,咦,这景色不错 /这看起来不错 /还可以这样... 这时候就想了解一下当前我的位置在地图的哪里
shenxgan
2020-01-11 22:36:22 +08:00
@dremy #31 根据两个站点,得到各自的经纬度,然后简单连线;这是一个大概的路线
jinliming2
2020-01-11 23:46:53 +08:00
@shenxgan emmmm,直接打开地图 APP,GPS 定位不就知道了吗?
whusnoopy
2020-01-12 08:47:13 +08:00
http://cnrail.geogv.org/zhcn/about?useMapboxGl=true

善用搜索,此站维护人目前应该在 MSFT 西雅图,国内 GIS 专业的铁路爱好者
humor66
2020-01-12 11:11:52 +08:00
楼主可能确实无意的,但是触发了巨大商机,以后外包报 star 数
xbonline
2020-01-12 12:07:52 +08:00
大概很多人不知道有那么一小撮人是「火车迷(铁路爱好者)」,我也是(伪)
rna2008
2020-01-12 12:25:37 +08:00
记得有人做过一个“高铁通”
realpg
2020-01-12 13:21:10 +08:00
不用爬 12306 我有全套数据 人工维护的
realpg
2020-01-12 13:23:37 +08:00
@Ggmusic #30
动车高铁相对固定,变更接车股道需要下调度命令

普速车就别想了,晚点因素,站台占用因素都是比较随机的。
小站正线靠站台 正点 能预估 90%以上大致开门方向
稍微大一点的站 尤其是正线没站台的 完全混乱 当班人员偏好都影响

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

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

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

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

© 2021 V2EX