如何将我从地理标记图片中提取的GPS坐标格式(DMS)转换为十进制格式?

3
我得到的 GPS 坐标格式是 12/1,56/1,21047/10000 和 77/1,32/1/112316/10000。如何将其转换为十进制格式,以便我可以将其传递给 Google 地图以获取位置?

你能展示一下获取这些坐标的方法吗?Android的位置类返回纬度和经度的双精度浮点数。这些数字并没有太多意义。 - Dave Morrissey
使用 exif 接口 - sukoon sharma
1个回答

1
 12/1,56/1,21047/10000

看起来是
12度 (12 / 1) = 12
56分 (56 / 1) = 56
以及21,047秒 (21047 / 1000)

因此,这就是 12°,56' 21,047"

DMS转DEG公式:

decimal degrees = degrees + minutes/60.0 + seconds/3600.0

这将得到:12 + 56 / 60.0 + 21.047 / 3600.0 = 12.939179 十进制度数。
另一个坐标同理。

没问题,但我得到的分母不是恒定的。在一些手机上是1、1、10000,在其他手机上是1、1、100。 - sukoon sharma
所以我需要一个方法,将我的格式转换为正确的DMS格式,以便我可以使用指定的公式。 - sukoon sharma
这是一个简单的方法,你可以轻松地自己编写:返回度数/分母 + 分钟/分母/60.0 + 秒/分母/360.0; - AlexWien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接