我正在尝试将地理标记与我自己的相机应用程序一起使用。我正在做的是将我当前的地理位置作为十进制值(例如纬度 = 6.8447375)并希望将其转换为DMS 格式以便使用public static final String TAG_GPS_LATITUDE
. ExifInterface
根据Android 文档,我需要给出分母(如文档 denom1, denom2, denom3 中)我必须为这些分母使用哪些正确值?是否有任何标准方法来计算这些分母。当我使用 denom1=1、denom2=1 和 denom3=1000 时,我在实际位置附近得到不同的位置。如何提高准确性?
问问题
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(每度 3600 秒 x 1000)
num3 = 41055 / denom3 = 1000 -> 41.055 秒
您的位置现在编码为 6 度,50' 41.055"
于 2012-03-27T23:24:11.573 回答