在不复制粘贴特定代码的情况下,我将尽可能详细地介绍。
我有从 Location 对象中提取 Lat/Lon 的代码。默认情况下,我在生成的 Double 中获得十进制度数 (##.#####)。我想要以下格式的 DMS (## ###' ##.####") 所以我要求 Location.convert 在 FORMAT_SECONDS 中给我(api 说我会得到 ##:##:## .####)。
这里没有问题,我可以解析 :'s 并将它们转换为空格或'......但问题是......当将语言从英语更改为德语时,我遇到了小数分隔符问题。
在德语中,Decimal Degrees 回复仍然给出 (.) 作为分隔符,但是在我要求 Loaction 对象进行转换后,它给了我秒值的 (,) 分隔符。
API 明确指出,转换为 FORMAT_SECONDS 会返回 (.) 作为分隔符。我对本地化调整并不感到惊讶(我也没有卡住......)我感到惊讶的是,我认为是一个错误是在 Location 对象中使用转换函数时我得到了不同的分隔符。我在代码中从 Location 对象(速度、准确性)中记录的所有其他数值在德语中都使用 (.) 作为分隔符。
有人遇到过这个吗?同样,不是在寻找修复,而是看人们是否认为这是一个错误。