如何将GPS点从DECIMAL转换为DDD MM.MMM

时间:2011-09-17 08:05:23

标签: gps

例如,我有这个GPS位置:DECIMAL 39.48235 -0.38792

我需要将其转换为DDD MM.MMM N 39°28.941 W 000°23.275

怎么做?我需要知道因为我需要将另一个GPS位置从DECIMAL转换为DDD MM.MMM

由于

2 个答案:

答案 0 :(得分:4)

wikipedia上有一个很直接的指南。

但计算的基础是这样的:

十进制输入:39.48235

降价:39(小数的整数)

分钟:28 = 28.941 = 0.48235 * 60(十进制小数乘以60,只接受整数)

秒:56 = 56.46 = 0.941 * 60(分数乘以60,并四舍五入)

取决于数字的符号,如果它是lat或long将产生的是它应该是前/后固定的NSEW。

(假设您使用的是Java,因为您的名字是前缀为android,如果需要,您可以查看以下code

答案 1 :(得分:2)

度数值只是整数分量,例如39在39.48235。要获取分钟值,请取小数度数值的小数部分并乘以60(一度有60分钟,一分钟有60秒)。

e.g。对于纬度39.48235,将0.48235乘以60,得出分钟值为28.941。

对纬度和经度都这样做,然后只是格式化问题。