📄 positiontracker.java
字号:
package org.placelab.client.tracker;import org.placelab.core.GPSMeasurement;import org.placelab.core.Measurement;import org.placelab.core.PositionMeasurement;import org.placelab.core.TwoDCoordinate;/** * A Tracker that takes {@link PositionMeasurement} objects and returns * the latest measurement as its estimate of position. */public class PositionTracker extends Tracker { private PositionMeasurement mostRecent=new GPSMeasurement(0L, TwoDCoordinate.NULL); public String toString() { return "Global Positioning System (GPS)"; } public void updateEstimateImpl(Measurement m) { if (m instanceof PositionMeasurement) { PositionMeasurement pm = (PositionMeasurement)m; if ((pm instanceof GPSMeasurement) && (!((GPSMeasurement)pm).isLikelyAccurate())) { return; } mostRecent=pm; } } public Estimate getEstimate() { Estimate rv = new TwoDPositionEstimate(mostRecent.getTimestamp(), (TwoDCoordinate)mostRecent.getPosition(), 0.0); return rv; } public boolean acceptableMeasurement(Measurement m) { return (m instanceof PositionMeasurement); } public void updateWithoutMeasurement(long durationMillis) { //doesn't move } protected void resetImpl() { mostRecent=new GPSMeasurement(0L, TwoDCoordinate.NULL); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -