我想使用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语法无效。您可以在docs distanceTo返回类型float中看到。

09-27 12:01