/** * GNSS时间计算构造函数 * @param localGpsTimeNaro 接收机开始测量的本地时间,归算到GPST, 单位纳秒 */ public AndroidGnssTimeCaculator(LongFraction localGpsTimeNaros) { //if (localGpsTimeNaro == null) localGpsTimeNaro = localGpsTimeNaros; //else localGpsTimeNaro.Fraction = localGpsTimeNaros.Fraction; }
/** * GNSS时间计算构造函数, * @param TimeNanos 当前系统时间,计时器,守时器,通常从开机0开始 * @param mFullBiasNanos 当前时间与GPS起始时间之差 */ public AndroidGnssTimeCaculator(long TimeNanos, LongFraction mFullBiasNanos) : this(new LongFraction(TimeNanos).minus(mFullBiasNanos)) { // local estimate of GPS time = TimeNanos - (FullBiasNanos + BiasNanos) }
public LongFraction plus(LongFraction other) { return(new LongFraction(this.Long + other.Long, this.Fraction + other.Fraction)); }
public LongFraction minus(LongFraction other) { return(new LongFraction(this.Long - other.Long, this.Fraction - other.Fraction)); }
public void setLocalGpsTimeNaro(LongFraction localGpsTimeNaros) { localGpsTimeNaro = localGpsTimeNaros; }