0

特定のコードをコピーして貼り付けることなく、できる限り詳細に説明します。

LocationオブジェクトからLat/Lonをプルするコードがあります。デフォルトでは、結果のDoubleに10進角(##。#####)が与えられます。次の形式(## ###'##。####")のDMSが必要なので、Location.convertにFORMAT_SECONDSでDMSを提供するように依頼します(APIは##:##:##を取得すると言っています。####)。

ここでは問題ありません。:を解析してスペースまたは'に変換できます...問題は...言語を英語からドイツ語に変更すると、小数点の問題が発生します。

ドイツ語では、Decimal Degreesの応答で区切り文字として(。)が返されますが、Loactionオブジェクトに変換を依頼すると、秒の値に(、)区切り記号が表示されます。

APIは、FORMAT_SECONDSへの変換が区切り文字として(。)を返すことを明確に示しています。ローカリゼーションの調整には驚かされません(また、行き詰まりません...)驚いたこと、そしてバグだと思うのは、Locationオブジェクトでconvert関数を使用すると異なるセパレーターを取得することです。Locationオブジェクトからコードに記録する他のすべての数値(速度、精度)はすべて、ドイツ語の場合、区切り文字として(。)を使用します。

誰かが前にこれに遭遇しましたか?繰り返しになりますが、修正を探すのではなく、これがバグであると人々が感じているかどうかを確認します。

4

0 に答える 0