GPS经纬度采用的是60进制的时分秒格式,比如东经121度36分37.16秒,我们在程序中需要将其处理为十进制小数形式。
这种进制转换很简单,公式如下:
小数形式=度+分/60+秒/3600
也可写为:
度+(分/+秒/60)/60
以东经121度36分37.16秒为例,转换后为121+36/60+37.16/3600=121.6103222
当然,在实际生产环境中,GPS设备发过来的数据是经过处理的,比如我曾经做过的一个项目中,GPS设备传过来的经纬度为:
121.363902 ,31.023345
咋一看还以为格式以经转换完成了,但实际定位的时候偏差却非常大。
后来才知道,我们项目使用的GPS设备采用的是这样一个协议:小数点前面代表度,小数点之后全部代表分
因此,我们还需要进行转换,即:
实际经度=121+36.3902/60=121.60650333
实际纬度=31+2.3345/60=31.03890833
版权声明:本文为guge907原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。