我有一个 gps 模块,它以一种奇怪的格式提供经纬度。
DDDMM.MMMM
如用户手册上所写,度数*100 + 分钟。
据我所知,它是度分秒,秒在0-59之间,高于此将增加分钟。但这是在小数位给出分钟数。这是否意味着 1/1000 分钟?
eg. 07717.3644 E
077 --> degrees
17 --> minutes
3644 --> ?
E --> Direction
还有我如何将它转换为十进制,我使用的是公式
decimal = degrees + minutes/60 + seconds/3600.
最佳答案
要将其转换为十进制格式,我们首先保留 DD 部分并将 MM.MMM 除以 60 以固定十进制格式的 MMM 部分。
43. (48.225/60), -79.(59.074/60)
43.(0.80375), -79.(0.98456)
43.80375, -79.98456
你的情况
eg. 07717.3644 E is the DDDMM.MMMM format
077 --> degrees
17 --> minutes
.3644 --> minutes equals to sec/60
decimal = degrees + minutes/60
decimal = 77 + (17.3644 / 60)
decimal = 77.28941
关于javascript - 纬度经度格式错误 DDDMM.MMMM 2832.3396N,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18442158/