android - Location.distanceTo 以米为单位返回值,但我需要英尺

标签 android kotlin

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

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

根据文档 distanceTo:

Returns the approximate distance in meters between this location and the given location. (Source)

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

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

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

然后我只是输入 0 而没有说明测量值是什么,并期望 distanceTo 以米为单位处理该 0,这是文档所说的,但它也不起作用。

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

最后的问题是:

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

我错过了什么吗?

最佳答案

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

关于android - Location.distanceTo 以米为单位返回值,但我需要英尺,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46961985/

相关文章:

android - inapp计费错误: "something went wrong on our end. please try again "

android - Retrofit 2 如何处理有时无效有时非无效的服务器响应

kotlin - Kotlin 挂起函数处于等待状态和处于挂起状态之间有区别吗?

android - Gradle 构建错误 : aidl. exe 以非零退出值 1 完成

android - Fragment Dialog landscape,填满屏幕

java - 使用 android 获取 JSON 值

android - 如何正确设置 LayoutParams

android - Android Studio 测试中的颜色含义

android - java.lang.ArrayIndexOutOfBoundsException : length=5; index=5 异常

java - 不要在项目单击时将文本值设置为 AutoCompleteTextView