2012-03-16 15 views
0

自分のカメラアプリケーションでジオタグを使用しようとしています。私がやっていることは、現在の地理的位置を十進値(例:緯度= 6.8447375)にして、ExifInterfacepublic static final String TAG_GPS_LATITUDEフィールドを使用するためにそれをDMS formatに変換することです。 Android documentationによると、私は分母を与える必要があります(ドキュメントdenom1、denom2、denom3のように)。分母に使用する正しい値は何ですか?それらの分母を計算する標準的な方法はありますか? denom1 = 1、denom2 = 1、denom3 = 1000を使用すると、実際の場所の近くで別の場所が得られます。どうすれば精度を上げることができますか?Android ExifInterface TAG_GPS_LATITUDE denom values

答えて

1

これらの分母を使用するために正しい分子値を入力していますか?

NUM1/denom1 =が

からnum2/denom2 =分

NUM3/denom3 =秒

をDEGREES私はほとんどのカメラは、分母の値1,1,1000をエンコード目撃しました。

のは、あなたのサンプル値を使用し、正確な合理的な値に変換してみましょう:ここ

6.8447375度

は、手順は次のとおりです。

1)角度

の全体の一部を取ります

num1 = 6/denom1 = 1→6度

2) 60によるAl部は、次いでその全体の一部を取る: 0.8447375 * 60 = 50.68425

NUM2 = 50/denom2 = 1 - > 50分

3)6度50' を引き(6.833333333)からあなたの元の値が= 0.0114041667、その後3600000(度×1000あたり3600秒)を掛け

NUM3 = 41055/denom3 = 1000 - > 41.055秒

あなたの位置は、現在6度、50' 41.055" としてエンコードされます

+0

「**ほとんどのカメラ分母** "の値1,1,1000を符号化する。私が知りたかったのは、それらの分母に関する計算です。デバイス固有のものであれば、それらの分母をどのようにプログラム的にすることができますか? – AnujAroshA

+0

分母は、必要な精度を得る限り重要ではありません。それは、有理数を使用する全体のポイントです。私が実証したように、1,1,1000の標準分母は、GeoPointを正確に指定するためには全く問題ありません。 – BitBank

関連する問題