⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 positiontracker.java

📁 一个基于PlaceLab的室内和室外的智能导航系统
💻 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 + -