GPS协调转换

时间:2012-10-20 14:06:15

标签: gps

我正在尝试找出将以下GPS位置格式转换为Google地图使用的十进制度格式的公式。我四处寻找,但我无法理解。

我目前的格式是ddmm.mmmm,我的值是2603.3299 S,02758.0530 E.

1。)我目前的GPS位置是十进制度? 2.)将其转换为十进制度的公式是什么?

非常感谢! 我在网上看到的公式让我在埃及的某个地方,但我实际上在南非。显然有些不对劲:(

另外,请不要在这个地址暗杀我。我仍然与我的生活有很多关系:(

2 个答案:

答案 0 :(得分:6)

您可以将小数点移动两位并将分钟转换为十进制度数:

2603.3299 -> 26 + (3.3299 / 60) = 26.0554983

2758.0530 -> 27 + (58.0530 / 60) = 27.96755

答案 1 :(得分:1)

问题在于您的数据。

2603.3299 S, 02758.0530 E

缺少分隔符,实际上意味着

26 degrees 03.3299 minutes S, 027 degrees 58.0530 minutes E

假设你住在城市的砖房而不是田地中间。在这种情况下,它意味着

26.033299 S, 027.580530 E

请注意,2603.3299 S, 02758.0530 E似乎不是标准符号。

将小数点前的最后两位数分割为分数,然后除以60.在javascript中:

var split/(^\d+)(\d\d\.\d+$)/.match(x);
return split[1]+split[2]/60;