Android Location.distance返回以米为单位的值,但我需要英尺

Android Location.distance返回以米为单位的值,但我需要英尺,android,kotlin,Android,Kotlin,我想使用Location.distance to。其思想是,如果用户没有移动,则在用户移动之前,不要进行下一次函数调用: if (oldLocation!!.distanceTo(location) == 0f) { continue } 根据文档distance to: 返回此位置与目标之间的近似距离(以米为单位) 给定的位置。() 本教程使用脚。所以,我想,一定有一堆代码在某个地方进行转换,在这种情况下,是完全不必要和低效的。对吧? 显然不是。这会导致一个错误: if (oldLo

我想使用
Location.distance to
。其思想是,如果用户没有移动,则在用户移动之前,不要进行下一次函数调用:

if (oldLocation!!.distanceTo(location) == 0f) {
    continue
}
根据文档
distance to

返回此位置与目标之间的近似距离(以米为单位) 给定的位置。()

本教程使用脚。所以,我想,一定有一堆代码在某个地方进行转换,在这种情况下,是完全不必要和低效的。对吧?

显然不是。这会导致一个错误:

if (oldLocation!!.distanceTo(location) == 0m) {
    continue
}
因此,我只是在没有说明测量值的情况下输入了0,并期望
distance to
处理以米为单位的0,这是文档所说的,但它也不起作用

if (oldLocation!!.distanceTo(location) == 0) {
    continue
}
这是最后一个问题:

如果不是因为教程用脚来做这件事,我永远不会通过阅读文档来理解它。从未。我的意思是,当它明确表示米时,我们怎么知道让它工作的解决方案是用脚


我错过了什么吗?

0f
表示浮点值
0
<代码>0m是无效语法。您可以在文档中看到
distance to
返回类型float。

0f
表示
float
值为0<代码>0m是无效语法。您可以在文档
distanceTo
中看到返回类型
float
。顺便说一句,0米和0英尺是相同的距离。由于某种原因,我不能将此标记为答案,所以我将其上标。所以回报是以米为单位的。。。以浮动小数的形式。这绝对是我需要的答案,谢谢。请注意,位置不是100%准确。GPS精确到10米左右,网络精确到100米或以下。因此,即使它们不移动,您也会看到位置略有变化。所以检查==0是个坏主意。