-1

我想检查一下,如果我从 URL 中获取 lat 和 lng,并且该 URL,lat 和 lng 被称为 FLOAT。

在我自己的代码中,我将它们声明为字符串,即

    static final String KEY_LATITUDE = "latitude";
    static final String KEY_LONGITUDE = "longitude";

当我将 lat 和 lng 传递到我的代码中并将其显示为文本视图时,它将显示出来。现在,如果我想将 lat 和 lng 的值传递给 google map ,我必须在我的代码中将它们声明为 FLOAT 还是可以保留为字符串?

4

4 回答 4

1

如果要将字符串转换为浮点数,请使用:

浮动 d=Float.parseFloat(KEY_LATITUDE);

这会将您的字符串转换为浮点数并将其存储在“d”中。

否则,如果您不想使用它们执行任何操作,那么您可以让它保持为字符串。

于 2013-08-14T02:15:22.540 回答
1

您是否需要为此解析数据(例如对浮点值执行一些逻辑)?如果您只是想显示纬度和经度值,则不需要将它们转换为浮点数。

textView.setText(longitudeString);

是完全有效的。

于 2013-08-14T02:15:32.670 回答
1

这取决于。如果您正在解析以将它们存储在浮点数据类型中,则必须这样做。像-

float aFloatValue = Float.parseFloat("100"); // 100 here is a string. It can be your lat or lng

相反的会是——

String aStringValue = Float.toString(100f); // 100 here is a float converting to a string
于 2013-08-14T02:16:52.547 回答
1

如果您只想显示经纬度,请将其保留为字符串。如果要进行一些计算,例如最短路线或某事,请将其保留为两倍。

对于我在java中的编码风格,通常我不使用float,而是使用double。因为当你计算时,它将转换为双精度,Bigdecimal 使用双精度,并且...

但是,如果您可以确保 float 足够精确,那么 float 绝对可以为您节省一点内存。

我正在做的是构建一些网络应用程序,所以 double 和 float 并没有太大的区别。如果您做移动应用程序或其他东西,请考虑使用浮动

于 2013-08-14T02:18:22.170 回答