我想知道我们是否可以在尝试查看并锁定卫星时更改GPS客户端的时间。
每次,我在我的Android手机上启动GPS客户端,它有月份= 1和年份= 1980年。这是否必须是GPS工作的日期,还是我们可以将其设置为当前日期以便加速修复?
我手机上的logcat片段。
D/gpsclient( 443): gpsClient_GpsStateEventHandler : revcd commands 6
D/gpsclient( 443): Received data is a NavData callback, sending it for processing
D/gpsclient( 443): year:1980, month:1, day:6, hours:0, minutes:0, seconds:58, millis:0, Timestamp:315964858000
D/gpsclient( 443): Number of SVs is 0
D/gpsclient( 443): Callback processed
D/agpscodec( 443): Entering agpscodec_DecodeCommand
D/agpscodec( 443): Decoding Length
D/agpscodec( 443): Decoding data
D/agpscodec( 443): Command decoded
D/clientutils( 443): Received data : 510 bytes decoded to command
D/gpsclient( 443): gpsClient_GpsStateEventHandler : revcd commands 7
D/gpsclient( 443): Received is Nmea Data callback, sending it for processing
D/gpsclient( 443): NMEA UTC time : 0
D/gpsclient( 443): NMEA data: $GPGGA,000058.000,,,,,0,0,,,M,,M,,*45
D/gpsclient( 443): NMEA data: $GPGLL,,,,,000058.000,V,N*77
D/gpsclient( 443): NMEA data: $GPGSA,A,1,,,,,,,,,,,,,,,*1E
D/gpsclient( 443): NMEA data: $GPGST,000058.000,,,,0,,,*74
D/gpsclient( 443): NMEA data: $GPGSV,1,1,00*79
D/gpsclient( 443): NMEA data: $GPRMC,000058.000,V,,,,,,,,,,N*40
D/gpsclient( 443): NMEA data: $GPVTG,,T,,M,,N,,K,N*2C
D/gpsclient( 443): NMEA data: $GPZCD,107.879,+*4F
D/gpsclient( 443): Callback processed
我正在努力快速修复卫星。
由于
答案 0 :(得分:1)
NMEA恍惚表明GPS芯片一开始没有时间。它没有显示0或1980,时间根本不为人知。它是1980年展示的gps客户端的实现细节,我认为这不是一个理想的实现。 (1980年是gps卫星时间系统的开始)。但1980年是错误的,nmea发送无效日期,秒数设置为58.显示1980是gps客户端的错误或简化。
如果您可以直接访问GPS芯片,那么您可以下载almanach并将其设置为GPS。 (但也许这已经由系统完成)。这有助于加快获得有效的时间和位置,否则需要通过比通过互联网慢的卫星下载。
gps芯片支持设置时间,但实际上我从来没有看到它工作,并且他们没有使用你的时间,用它来加快时间和位置的初始计算。实际上你没有超级精确的时间,因此设置almanach是共同的灵魂。