我正在尝试使用我自己的相机应用程序进行地理标记。我正在做的是将我当前的地理位置作为十进制值(例如纬度= 6.8447375),并希望将其转换为DMS format,以便在public static final String TAG_GPS_LATITUDE
中使用ExifInterface
字段。根据{{3}}我需要给出分母(如文档denom1,denom2,denom3)我必须为这些分母使用哪些正确的值?是否有任何标准方法来计算这些分母。当我使用denom1 = 1,denom2 = 1和denom3 = 1000时,我在实际位置附近得到不同的位置。如何提高准确度?
答案 0 :(得分:1)
您是否提供了正确的分子值来与这些分母一起使用?
num1 / denom1 = degrees
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)从原始值减去6 deg 50'(6.833333333)= 0.0114041667,然后乘以3600000(每度3600秒x 1000)
num3 = 41055 / denom3 = 1000 - > 41.055秒
您的位置现在编码为6度,50'41.055“