在使用 iPhone 刷卡地铁或公交时,会在交易记录自动存档站点信息,对我很有帮助,我每次核对账单都能知道自己刷了什么站点,确保自己真实刷了进出站或者公交车上车位置,我也能确保自己的公交卡没被盗刷。地铁记录站点我能理解,地铁设备有唯一编码,我和同事出差维修时见过轨交集团安排外包做配置。但是公交车的站点记录,我不理解,iPhone 的钱包怎么知道我在什么站点上车的,通过 iPhone 的定位匹配站点名字吗,我所在位置有两个站点名字时,iPhone 怎么知道我是哪个站点上车的,比如公交站仅允许 k1 进站,站点名字 A ,旁边走几步就能到站点 B ,仅允许 k2 进站。k1 公交车并非标准停靠站点 A ,高峰期会在站点 A 和 B 之间停车,但是 iPhone 可以正确识别我的上车站点,这是啥原理。有网友可以分享一下吗。
读卡机当然知道自己在哪站,现在比较常见都是 GPS 自动定位识别,读卡机必须要知道自己在哪站才能正确统计并计费。现在常见的交通联合协议读卡机就可以向卡片写入交易信息,俗称“写 1E”。上面提到的读卡识途 app 就是一个很好用的 app ,可以查看卡片内的“1E”交易信息,“1E”里不但会包含是哪种公共交通以及交易金额,还会包含城市线路站点的代码。当然了手机内会有相应数据转换为对应站点名称的。读卡识途这种第三方 app 是靠社区来维护的,大家都可以反馈当地的交易 1E 信息代码来完善读卡识途 app 的城市线路站点识别。见 https://www.domosekai.com/reader/faq.html https://support.domosekai.com/bugs/my_view_page.php
首先是香港八达通,看了下只有消费类型和消费金额,没有定位信息
再看了下羊城通,在广州一条记录里面就有进站和出站地点的完整记录。
但是羊城通在省外就会变成两笔消费且带有地址,一笔 0.00 进站,另一笔真实金额出站
刷卡机当然知道自己在哪一站,但谁又告诉你刷卡机会把这个消息传给手机?
公交车刷卡机本就应该知道自己现在在哪一站,否则怎么给公交卡计费呢
我查了一下,大致是这样的:
1 、ios 内部建立了一个庞大的数据库,根据刷卡信息的站点和路线,匹配数据库的信息,然后显示为文字 string 。如果是飞行模式,也能显示,但是不在数据库内的估计就无法显示了;
2 、打开流量后,就可以云下发相关的信息,更新数据库什么的了。iOS 和安卓上有一个 app 叫读卡识途,可以读取实体和手机 NFC 的交通联合卡数据。查看详情会有对应的站点数据。
即便 k1 AB 都能停,它自己站台记录里只有 A 。只要你在 k1 上面刷卡,靠定位就能匹配上。
或者你试试把定位完全关掉,也不开放给系统那种