2

我想知道我们是否可以在 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

我正在尝试快速修复卫星。

谢谢

4

1 回答 1

1

NMEA sences 显示 GPS 芯片在启​​动时没有时间。它没有显示 0,或者 1980,时间根本不知道。这是显示 1980 的 gps 客户端的实现细节,我认为这不是一个理想的实现。(1980 年是 gps 卫星时间系统的开始)。但是 1980 是错误的,nmea 发送了一个无效的日期,秒数设置为 58。显示 1980 是 gps 客户端的错误或简化。

如果您可以直接访问 GPS 芯片,则可以下载年历并将其设置为 GPS。(但也许这已经由系统完成)。这有助于加快获取有效时间和位置,否则需要通过卫星下载,这比通过互联网慢。

gps 芯片支持设置时间,但实际上我从未见过它可以工作,而且它们不会立即使用您的时间,而是使用它来加速时间和位置的初始计算。实际上你没有一个超级准确的时间,所以设置年历是常见的问题。

于 2013-06-19T09:19:41.617 回答