如果速度为0,Location.hasSpeed()是否返回true或false?

时间:2018-08-06 13:34:33

标签: android

如果Android中的速度为0,Location.hasSpeed是否返回true或false?
我知道速度是否为例如6,它将返回true。如果它为零呢?

1 个答案:

答案 0 :(得分:1)

要知道是否存在字段,内部Location类具有一个位掩码,该位掩码在设置字段值时已设置了相应的位。

速度的默认值为0.0f,因此如果未设置速度值,hasSpeed将以0的速度返回false。

但是,如果通过调用0.0f将速度明确设置为setSpeed(0.0f),则hasSpeed将返回true

示例:

val loc = Location("testProvider")
loc.hasSpeed() // returns false

loc.speed = 0.0f
loc.hasSpeed() // returns true