我正在尝试找出将以下GPS位置格式转换为Google地图使用的十进制度格式的公式。我四处寻找,但我无法理解。
我目前的格式是ddmm.mmmm,我的值是2603.3299 S,02758.0530 E.
1。)我目前的GPS位置是十进制度? 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;