我正在尝试找出将以下 GPS 位置格式转换为谷歌地图使用的十进制度格式的公式。我已经四处寻找,但我无法弄清楚。
我当前的格式是 ddmm.mmmm,我的值是 2603.3299 S, 02758.0530 E。
1.) 我当前的 GPS 位置是十进制度数?2.) 将其转换为十进制度的公式是什么?
万分感谢!我在网上看到的公式让我在埃及的某个地方,但我实际上在南非。显然出了点问题:(
另外,请不要在这个地址暗杀我。我的生活还有很多事情要做:(
我正在尝试找出将以下 GPS 位置格式转换为谷歌地图使用的十进制度格式的公式。我已经四处寻找,但我无法弄清楚。
我当前的格式是 ddmm.mmmm,我的值是 2603.3299 S, 02758.0530 E。
1.) 我当前的 GPS 位置是十进制度数?2.) 将其转换为十进制度的公式是什么?
万分感谢!我在网上看到的公式让我在埃及的某个地方,但我实际上在南非。显然出了点问题:(
另外,请不要在这个地址暗杀我。我的生活还有很多事情要做:(
您可以将小数点移动两位并将分钟转换为十进制度:
2603.3299 -> 26 + (3.3299 / 60) = 26.0554983
和
2758.0530 -> 27 + (58.0530 / 60) = 27.96755
问题在于您的数据。
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;