2

我正在尝试找出将以下 GPS 位置格式转换为谷歌地图使用的十进制度格式的公式。我已经四处寻找,但我无法弄清楚。

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

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

万分感谢!我在网上看到的公式让我在埃及的某个地方,但我实际上在南非。显然出了点问题:(

另外,请不要在这个地址暗杀我。我的生活还有很多事情要做:(

4

2 回答 2

6

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

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

2758.0530 -> 27 + (58.0530 / 60) = 27.96755
于 2012-10-20T14:18:58.207 回答
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;
于 2012-10-20T14:24:05.080 回答