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



我想使用Location.distanceTo。这个想法是,如果用户没有移动,那么在他们移动之前不要进行下一个函数调用:

if (oldLocation!!.distanceTo(location) == 0f) {
continue
}

根据文件distanceTo:

返回此位置与给定的位置。(来源)

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

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

if (oldLocation!!.distanceTo(location) == 0m) {
continue
}

所以我只输入0,没有说明测量结果,并期望distanceTo以米为单位处理0,这就是文档所说的,但它也不起作用。

if (oldLocation!!.distanceTo(location) == 0) {
continue
}

最后的问题是:

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

我错过什么了吗?

0f表示0的浮点值。0m是无效语法。您可以在文档中看到distanceTo返回类型float。

最新更新