Я хочу использовать измерение датчика (гироскоп, акселерометр) в телефоне и измерение GPS. Я использую приложение под названием GEO ++ Rinex logger, чтобы получить файл спутниковых измерений Rinex, который использует время GPS. I найдите, что временная метка датчика - это время с момента загрузки. Поэтому я использую
long boottime=System.currentTimeMillis()SystemClock.elapsedRealtimeNanos()/1000000;
, чтобы получить время загрузки, а затем добавить временную метку датчика к времени загрузки, чтобы получить время Unix для события датчика. Затем я добавляю 18 секунд к времени Unix, чтобы получить время GPS события датчика. Я думаю, что это время в соответствии с временем GPS в файле Rinex. Но, похоже, разница в несколько секунд (около 4 секунд). Не могли бы вы помочь мне понять, правильный ли мой способ получения времени GPS для сенсорного события? В чем может быть проблема? Большое спасибо.