有差异是正常的。
别说你这是不同app在各自测量,我跑步只戴Garmin手表,手机里各种app都是采用来自佳明同步过来的数据,可以说原始数据是唯一的,即使这样,各家呈现的细节参数还是有所差异,毕竟各家对于数据的处理算法是各不相同的。
所有测量都是有误差的,包括系统误差和偶然误差,而我个人认为,那些纯app起家的在处理数据上,更可能会倾向于向+方向补偿,比如你跑了10km,app的测量数据精度范围是10±0.5km,也就是9.5~10.5km都正常,但app会倾向于把它修正为10(+0,+1)km,因为多送你500米你会觉得高兴,明明跑了10km却只算9.8km你会很恼火。而手机app与用户之间并没有强联系,你觉得不爽了,就可能卸了这个app,而换别的app用。
而硬件起家的厂商,app主要是服务于自家的手表,比如Garmin和华为,它们会更倾向于提高准确性,比如把10±0.5km的精度提高到10±0.2km,因为你不大可能轻易把手表扔了。
当然,这只是我自己的推测,从消费心理角度。