setPreferredSpeed的单位设置存在什么问题?是否应为MPS?
setPreferredSpeed 单位设置的错误分析
你遇到的核心问题是单位误用:
setPreferredSpeed接口的标准单位是米每秒(MPS),但你直接传入了千米每小时(KMH)的数值,没有做单位转换。- 举个实际例子:如果需求是设置30千米/小时的速度,正确的参数应该是
30 / 3.6 ≈ 8.33(米/秒),而非直接传30。
不少开发者会误以为这个接口支持千米每小时,但官方定义里它的单位就是米每秒,直接传千米每小时的数值会让实际生效的速度是预期的3.6倍,导致功能逻辑出现偏差。
内容的提问来源于stack exchange,提问作者user20451489
相关产品推荐
相关产品推荐

