1

次のコードを使用して、位置を読み取り可能な形式に変換します。

Location.convert(position, Location.FORMAT_MINUTES);

これは、1 つの小さなことを除いて、うまく機能します。

51.05074707907328 //input (double)

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

では、そのゼロを強制するにはどうすればよいでしょうか。手動で修正したくありませんが、Location referenceには何もありません。

(誰かが不思議に思っているなら、私は.replace(":", "°");: に変更します)

4

1 に答える 1

0

すでに手動置換 (":" から "°" へ) を行っているため、":" と "." の間に 1 桁の数字がある場合は、同じようにゼロを追加することもできます。たとえば、次のようになります。

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

いずれにせよ、Location ライブラリはこれらのことを制御するための多くの機能を提供しないため、ここには本当にクリーンなソリューションはないと思います。

于 2013-06-02T12:37:59.563 に答える