0

我的 Android 应用程序处理地理位置。

这是源代码中的代码片段:

...
String latDegrees = Location.convert(latitude, Location.FORMAT_DEGREES);
...

在我的测试中它有

latitude 44.4929057

latDegrees "44,49291"

您会看到逗号用作分隔符,而点似乎是标准,例如在 Gmaps 网址中,如果我没记错的话。

在我的应用程序中,我必须执行很多“子字符串化”,所以我必须确保转换函数在所有语言环境中产生相同的格式。

那么我可以假设 DD,DDDDD 格式(带逗号分隔符)通常可以安全地用于子字符串吗?还是我的代码错了?

4

1 回答 1

0

我发现 Location.convert 方法结果中的分隔符可以在两种形式中找到 dot='.' 或逗号=','

根据语言环境,可能存在其他形式。

似乎 thar dot 和 comma 是最常见的,而其他一些小数分隔符存在:

https://en.wikipedia.org/wiki/Decimal_separator

此外,一些国家/地区还有其他用于数字组的分隔符,但在这里我正在处理一种转换位置坐标的特定方法。

于 2020-02-19T16:00:11.210 回答