c语言如何调用GPS时间接口

Python035

c语言如何调用GPS时间接口,第1张

调用时间接口代码如下:

#include

#include

intmain(void){

time_tcurrTime=time(NULL)

if(currTime!=(time_t)(-1))

printf("Thecurrenttimestampis:%ld(s)",curr_time)

return0

}

调用是将程序的执行交给其他的代码段,通常是一个子例程,同时保存必要的信息,从而使被调用段执行完毕后返回到调用点继续执行。

全球定位系统(GlobalPositioningSystem,GPS)是一种以人造地球卫星为基础的高精度无线电导航的定位系统,它在全球任何地方以及近地空间都能够提供准确的地理位置、车行速度及精确的时间信息。GPS自问世以来,就以其高精度、全天候、全球覆盖、方便灵活吸引了众多用户。GPS不仅是汽车的守护神,同时也是物流行业管理的智多星。随着物流业的快速发展,GPS有着举足轻重的作用,成为继汽车市场后的第二大主要消费群体。GPS是美国从20世纪70年代开始研制,历时20年,耗资200亿美元,于1994年全面建成,具有在海、陆、空进行全方位实时三维导航与定位功能的新一代卫星导航与定位系统

就是纯计算公式,一个公式就可以解决。具体逻辑如下。

一般从GPS得到的数据是经纬度。经纬度有多种表示方法

1.) ddd.ddddd, 度 . 度的十进制小数部分(5位)例如:31.12035º

2.) ddd.mm.mmm,度 . 分 . 分的十进制小数部分(3位)例如 31º10.335′

3.) ddd.mm.ss, 度 . 分 . 秒 例如 31º12’42″

地球上任何一个固定的点都可以用确定的经纬度表示出来。

关于经纬度坐标转换的方法

一、十进制转换成经纬度

把经纬度转换成十进制的方法很简单

如下就可以了

Decimal Degrees = Degrees + minutes/60 + seconds/3600

例:57°55’56.6″ =57+55/60+56.6/3600=57.9323888888888

114°65’24.6″=114+65/60+24.6/3600=结果自己算!

如把经纬度 (longitude,latitude) (205.395583333332,57.9323888888888)

转换据成坐标(Degrees,minutes,seconds)(205°23’44.1″,57°55’56.6″)。

步骤如下:

1, 直接读取”度”:205

2,(205.395583333332-205)*60=23.734999999920 得到”分”:23

3,(23.734999999920-23)*60=44.099999995200 得到”秒”:44.1

采用同样的方法可以得到纬度坐标:57°55’56.6″