0

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

4

1 に答える 1

1

それらの分母に合う正しい分子値を提供していますか?

num1 /denom1=度

num2 /denom2=分

num3 /denom3=秒

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

サンプル値を使用して、正確な有理数に変換してみましょう。

6.8447375度

手順は次のとおりです。

1)角度の全体を取ります

num1 = 6 / denom1 =1->6度

2)小数部分に60を掛けてから、その全体を取ります:0.8447375 * 60 = 50.68425

num2 = 50 / denom2 =1->50分

3)元の値=0.0114041667から6度50'(6.833333333)を引き、次に3600000(1度あたり3600秒x 1000)を掛けます。

num3 = 41055 / denom3 =1000->41.055秒

これで、位置は6度、50'41.055"としてエンコードされます。

于 2012-03-27T23:24:11.573 に答える