1

我使用以下代码将位置转换为可读格式:

Location.convert(position, Location.FORMAT_MINUTES);

这很好用,除了一件小事:

51.05074707907328 //input (double)

51°3.04482 //WHAT I GET
51°03.04482 //WHAT I NEED

那么我如何强制为零呢?我不想手动修复它,但是Location reference中没有任何内容。

(如果有人想知道,我确实习惯.replace(":", "°");将 : 更改为 °)

4

1 回答 1

0

由于您已经进行了手动替换(“:”到“°”),当“:”和“。”之间有一个数字时,您也可以这样做以添加一个零,例如:

.replaceFirst(":(\\d)\\.", ":0$1.")

无论如何,位置库并没有给你很大的权力来控制这些东西,所以我认为这里没有一个真正干净的解决方案。

于 2013-06-02T12:37:59.563 回答