Android ExifInterface TAG_GPS_LATITUDE denom值

时间:2012-03-16 11:13:15

标签: android exif geotagging

我正在尝试使用我自己的相机应用程序进行地理标记。我正在做的是将我当前的地理位置作为十进制值(例如纬度= 6.8447375),并希望将其转换为DMS format,以便在public static final String TAG_GPS_LATITUDE中使用ExifInterface字段。根据{{​​3}}我需要给出分母(如文档denom1,denom2,denom3)我必须为这些分母使用哪些正确的值?是否有任何标准方法来计算这些分母。当我使用denom1 = 1,denom2 = 1和denom3 = 1000时,我在实际位置附近得到不同的位置。如何提高准确度?

1 个答案:

答案 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“