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

65 天前
 YaakovZiv

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

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

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

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

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

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

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

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

国内基本都是混用,地铁用 type A/B 的多,公交车用 felica 的多。香港澳门地铁公交全部用的都是 felica
Dispatcher
64 天前
@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