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