程序员分析“健康码”和“行程码”为何仍未“两码合一”

是程序员古耕 2024-07-25 16:41:03

相信很多人因为疫情原因,每天都要展示自己的“健康码”以及“行程码”。因为两码不能一起显示,虽然操作简单,但是还是会有人觉得麻烦。

行程卡

比如说我吧,因为有孩子,之前我需要每天把“健康码”和“行程码”发给老师。但是因为有时候忙忘了,还要被老师一顿说。虽然现在我所在的安徽省每天学校已经不需要家长上传“健康码”了,但是还是需要上传“行程码”。而“健康码”之所以不需要传,那是因为目前安徽省上传两码需要在指定软件“皖事通”内进行,而“皖事通”在上传两码时会自动查询“健康码”。

“皖事通”健康校园打卡页面

这种自动查询虽然方便的学生家长,但是也仅限于“皖事通”。如果你要去公园或者一些其他公共场所,工作人员还是会要求你逐一出示“健康码”和“行程码”。

但是作为一个程序员,我就经常在想,其实把“健康码”和“行程码”两码合一在技术角度上来讲,并不难实现,为什么“行程码”就不能像“健康码”一样,做到自动查询呢?

换句话说,“健康码”和“行程码”想要实现两码合一是可以做到的,可是到底是什么原因导致到目前为止,还需要那么麻烦地去逐一查询两码呢?

我们在查询“行程码”的时候,大多数用的还是“通信行程卡”小程序。这个小程序的提供商包括了常见的三大电信运营商,也就是大家熟悉的电信、移动和联通。除此之外还包括中国信通院和中国广电。

行程卡服务提供运营商

也就是说,当你在查询你的行程的时候,“通信行程卡”小程序会根据你的电话号码归属的运营商,去对应运营商那拉取行程数据,最后再将你最近所在城市或者经过的城市显示出来。

而“通信行程卡”是个全国性的通用程序,几乎没有特殊原因,全国各地查询行程的方式都是如此。

但是“健康码”大家都知道,有的地方叫作“安康码”、有的地方叫作“健康码”。原因就在于,每个省份所使用的“健康码”查询程序都是不一样的,运营者自然也不一样。

但是,即使这样也无法说明“健康码”和“行程码”目前无法两码合一的原因。因为尽管“健康码”每个省可能由不同的团队或者公司开发,数据无法统一。但是,只要每个省稍微重视一点,要求“健康码”的开发团队或者公司接入“行程码”的数据即可,也不需要费多大的力气。

但是不知道大家注意到没,在访问“行程卡”的数据时,“通信行程卡”小程序需要我们同意运营商查询本人在疫情期间7天内的到访地信息。我觉得这个隐私协议可能是导致两码无法合一的原因之一。也就是说尽管我们的行程信息对于防疫安全很重要,但是保证隐私同样重要!取舍之下,所以才没有做两码合一。

行程卡隐私协议

但是仅仅这么分析还是很牵强,因为很多地方已经强制要求进入公共场所必须出示两码了,也就是说,我们不管同意不同意,只要想正常出门,只要你想进入公共场所,你就必须出示你的“行程码”。

所以,我又分析出一种原因,这个原因比较有说服力,那就是“健康码”是根据身份信息来的,而目前的查询通道除了我们各个省份自己研发的查询软件之外,那就只有支付宝和微信可以提供查询通道了。

但是,这样做会有一个弊端,那就是软件是可以登录其他手机的,即使手机卡不一样,只需要使用主手机进行验证就可以了!如此一来,那么别人手里所持有的“健康码”完全可能不是来自于持有者本人!

但是“行程码”不一样,“行程码”在访问数据时会先读取手机内的手机号信息,然后根据手机号去查询,除非在连手机号都是被临时换掉的。

有人会说了,既然都不能防患于未然,为什么不干脆点,直接两码合一呢?这个我不得而知,我也只能分析到这里!

但是,可以肯定的是,一些公共场所对于“健康码”的信任度是要低于“行程码”的。比如说我们在去一些公共场所时,从支付宝或者微信中查询的“健康码”信息,一般来说公共场所的管理者都不认,会要求我们去扫由他们提供的扫码程序。

排除一些复杂的原因,其实两码合一的逻辑是很简单的,下面作为一个程序员,我就把思路提供出来:

提供一个查询入口,进入时先弹出隐私协议,让用户同意其收集手机号码对应人7天内的行程信息。当用户同意以后,先通过“健康码”查询接口查询健康码信息,再通过“行程码”查询接口通过手机号码查询行程信息。并分别在界面上显示“健康码”信息和“行程码”信息。

如图:

图片仅供参考

也就是说,之前需要用户分两步完成的操作,一步完成即可!

0 阅读:0

是程序员古耕

简介:感谢大家的关注