【问题标题】:Android ExifInterface TAG_GPS_LATITUDE denom valuesAndroid ExifInterface TAG_GPS_LATITUDE denom 值
【发布时间】:2012-03-28 07:24:11
【问题描述】:

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

【问题讨论】:

    标签: android exif geotagging


    【解决方案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"

    【讨论】:

    • 您已经提到“大多数相机将值 1,1,1000 编码为分母”。我知道我想知道的是关于这些分母的计算。如果它们是特定于设备的,我们如何才能使这些分母编程化。
    • 只要您获得所需的准确性,分母并不重要。这就是使用有理数的全部意义所在。正如我所展示的,标准分母 1,1,1000 非常适合准确指定 GeoPoint。
    猜你喜欢
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 2023-03-10
    • 2022-07-27
    • 2018-08-07
    相关资源
    最近更新 更多