0

我有一个设备以他们描述为“ddmm.mmmm”的格式向我报告其位置

它看起来像这样:

纬度:5108.5837 N 经度:00052.6334 E

任何人都知道如何将其转换为可以与 RGeo 一起使用的普通十进制数?

4

1 回答 1

1

好的,我已经解决了,对于任何可能遇到相同格式的人来说,它比我想象的要简单..

Latitude: 5108.5812 N
Longitude: 00052.6289 E

度数是小数点前最后 2 位数字之前的任何值(例如 51 或 000)

分钟是休息,秒表示为分数分钟,所以你只需要这样做:

51.0 + (8.5812 / 60.0) = 51.14302
0.0 + (52.6289 / 60.0) = 0.8771483333

如果纬度是 S,则取反

如果经度是 W,则取反

作为参考,如果你也有几秒钟,你会这样做:

degrees + (minutes.to_f / 60) + (seconds.to_f / 3600)

有一些度数,60分钟是1度,60秒是1分钟(60*60 = 3600)

于 2015-01-28T09:08:53.043 回答