我最近不得不使用 GPS 位置 API,其中每个位置对象都有两个属性altitude和verticalAccuracy. 负数verticalAccuracy表示altitude无效,而通常较小但正数的值verticalAccuracy实际上意味着altitude更精确(因为它可能偏离垂直距离 - 我将讨论为什么调用此度量verticalAccuracy而不是verticalInaccuracy为了其他时间)。
这让我想到:什么时候像这个 API 那样使用哨兵值是个好主意,什么时候显式地创建一个单独的hasValidAltitude属性更好?还有其他选择吗?