iPhone 是如何实现钱包刷卡公交记录站点信息的

2025 年 7 月 19 日
 YaakovZiv

在使用 iPhone 刷卡地铁或公交时,会在交易记录自动存档站点信息,对我很有帮助,我每次核对账单都能知道自己刷了什么站点,确保自己真实刷了进出站或者公交车上车位置,我也能确保自己的公交卡没被盗刷。地铁记录站点我能理解,地铁设备有唯一编码,我和同事出差维修时见过轨交集团安排外包做配置。但是公交车的站点记录,我不理解,iPhone 的钱包怎么知道我在什么站点上车的,通过 iPhone 的定位匹配站点名字吗,我所在位置有两个站点名字时,iPhone 怎么知道我是哪个站点上车的,比如公交站仅允许 k1 进站,站点名字 A ,旁边走几步就能到站点 B ,仅允许 k2 进站。k1 公交车并非标准停靠站点 A ,高峰期会在站点 A 和 B 之间停车,但是 iPhone 可以正确识别我的上车站点,这是啥原理。有网友可以分享一下吗。

5911 次点击
所在节点    iPhone
35 条回复
KoreaFish
2025 年 7 月 20 日
GPS 和閘機識別吧?
mbooyn
2025 年 7 月 20 日
要不,交通公司告诉 iPhone ,这张卡号的出入站记录?
MisterQ
2025 年 7 月 20 日
公交车司机到一个站需要按一个按钮的,刷卡机应该知道当前站。不过几年没坐公交了,不知道现在还是不是一样
ETiV
2025 年 7 月 20 日
想那么多干啥。

即便 k1 AB 都能停,它自己站台记录里只有 A 。只要你在 k1 上面刷卡,靠定位就能匹配上。

或者你试试把定位完全关掉,也不开放给系统那种
skyrocketing
2025 年 7 月 20 日
iOS 和安卓上有一个 app 叫读卡识途,可以读取实体和手机 NFC 的交通联合卡数据。查看详情会有对应的站点数据。
Dispatcher
2025 年 7 月 20 日
日本的 suica ( felica )出口给中国了,所以我可以盲猜一下几乎都是使用了相似的实现。

很多人的 suica 在中国也能刷上,只是无法扣费,甚是奇葩。
Dispatcher
2025 年 7 月 20 日
我查了一下,大致是这样的:1 、ios 内部建立了一个庞大的数据库,根据刷卡信息的站点和路线,匹配数据库的信息,然后显示为文字 string 。如果是飞行模式,也能显示,但是不在数据库内的估计就无法显示了;
2 、打开流量后,就可以云下发相关的信息,更新数据库什么的了。
fox0001
2025 年 7 月 20 日
有没有可能是公交系统发送数据给 iphone ?公交车既然能播报到站,应该是能识别站点。当然,我以前(是 20 年前吧)见过公交司机按一下按钮,实现报站的。
fbcskpebfr
2025 年 7 月 20 日
不理解这为什么是个问题
公交车刷卡机本就应该知道自己现在在哪一站,否则怎么给公交卡计费呢
wangxiaoer
2025 年 7 月 20 日
@ruimz 刷卡机当然知道自己在哪一站,但谁又告诉你刷卡机会把这个消息传给手机?
YaakovZiv
2025 年 7 月 20 日
@skyrocketing 感谢分享
YaakovZiv
2025 年 7 月 20 日
@Dispatcher 了解了,感谢分享
YaakovZiv
2025 年 7 月 20 日
@fox0001 我是不是可以理解成,公交车的报站就自动给刷卡机器推送了标识信息,这样刷卡时,手机就能记录在哪个站点上车了。
avrillavigne
2025 年 7 月 20 日
小米的深圳联合卡就不会记录🥰
Dispatcher
2025 年 7 月 20 日
@YaakovZiv 是的。felica 内部有极有限的存储空间。可以储存一些刷卡记录。先进先出。

每次刷卡(限定 nfc )都是离线操作,服务端是不参与交易过程的。所以卡片和刷卡机是有信息交互的。即便是 iphone 模拟的卡片也有信息交互。

所以啊,nfc 刷卡速度快,不像二维码,识读、扣费巨他妈慢,有的人慢悠悠到了闸机才调出来二维码,恨不得踹他两脚。而且二维码,还很依赖支付平台,但凡有一点问题,全部线路乘车人罚站。

还好日本这边几乎全部都是 nfc ,手表手机卡片,轻松一刷,完全没障碍。
fbcskpebfr
2025 年 7 月 20 日
@wangxiaoer 因为手机模拟的是交通卡,公交设备得把站点信息给交通卡才能计费。
既然手机支持这个功能,也有现成的信息,没理由不读
MacsedProtoss
2025 年 7 月 20 日
感觉应该是闸机&发卡公司提供的数据
首先是香港八达通,看了下只有消费类型和消费金额,没有定位信息
再看了下羊城通,在广州一条记录里面就有进站和出站地点的完整记录。
但是羊城通在省外就会变成两笔消费且带有地址,一笔 0.00 进站,另一笔真实金额出站
wand
2025 年 7 月 20 日
@Dispatcher 「日本的 suica ( felica )出口给中国了」,没太明白,意思是中国的公交卡都是基于日本授权的某种技术?除了 NFC 还有啥黑科技吗?
kyor0
2025 年 7 月 20 日
@wand nfc 就 2 种一个是欧美的 type A/B ,然后就是日本索尼的 felica 。

国内基本都是混用,地铁用 type A/B 的多,公交车用 felica 的多。香港澳门地铁公交全部用的都是 felica
Dispatcher
2025 年 7 月 20 日
@wand 首先,我查了一下 google ,找到这篇文章:
《探秘日本电车——日本车站闸机(道闸)是如何提高通行效率的?》 https://www.nippon.com/cn/japan-glances/c029227/
“日本交通卡采用来自索尼的 FeliCa 芯片技术,也就是所谓的 NFC Type F ,反应时间 200 毫秒,比普通的 NFC A/B 快一倍。闸机读卡器的感应范围也更大,FeliCa 拥有 85 毫米的感应范围,而普通的 NFC A/B 只有 40 毫米的感应距离。”

然后,我去小红书搜了一下,关键字是:西瓜卡 中国 地铁 刷卡
然后找到了很多文章,例如:《西瓜卡在国内刷了求助🙋》 https://www.xiaohongshu.com/explore/66cdac70000000001f0145b9?xsec_token=ABsZoO5rZKaK9a9mqwttG9PfwCEEqwcJ_tAqNLRBlCHVw=&xsec_source=pc_search&source=web_explore_feed
《西瓜卡误刷国内行程求助🙋JR 上海駅》 https://www.xiaohongshu.com/explore/67b9ba0c000000002903c5f2?xsec_token=ABFiGfVDcN3y2NNBro4TOP1UQODHUv3PhapURqqvThIk8=&xsec_source=pc_search&source=web_search_result_notes

然后看了评论区,提到国内引进了 felica ( sony 的技术),Wikipedia 查到: FeliCa ( 2007 年 12 月前發行的卡片及 2012 年推出的「互通行卡」) TimeCOS®FLY ( 2008 年 1 月至今)
https://zh.wikipedia.org/wiki/%E6%B7%B1%E5%9C%B3%E9%80%9A

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

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

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

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

© 2021 V2EX