placelabfusion.java

来自「一个基于PlaceLab的室内和室外的智能导航系统」· Java 代码 · 共 77 行

JAVA
77
字号
/* * Created on Nov 8, 2004 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */package org.placelab.client;import java.util.Vector;import org.placelab.client.tracker.BeaconAndGPSParticleFilterTracker;import org.placelab.client.tracker.BeaconTracker;import org.placelab.core.PlacelabProperties;import org.placelab.mapper.CompoundMapper;import org.placelab.mapper.Mapper;import org.placelab.spotter.BluetoothSpotter;import org.placelab.spotter.ListenerBluetoothGPSSpotter;import org.placelab.spotter.NMEAGPSSpotter;import org.placelab.spotter.RemoteGSMSpotter;import org.placelab.spotter.SerialGPSSpotter;import org.placelab.spotter.WiFiSpotter;/** Spec for PlacelabFusion *  * @author jhightower */public class PlacelabFusion extends Placelab {    /**     *      */   	public PlacelabFusion(Mapper _mapper, BeaconTracker _tracker) {        spotterList = new Vector();        BluetoothSpotter bluetooth = new BluetoothSpotter();        WiFiSpotter wifi = new WiFiSpotter();    	RemoteGSMSpotter gsm = null;    	NMEAGPSSpotter gps = null;    	    	// check which spotters to use	    String btgsm = PlacelabProperties.get("placelab.cellphone");	    if (btgsm.length() > 0) {	    	gsm = new RemoteGSMSpotter(btgsm, false);	    }	    String gpsString = PlacelabProperties.get("placelab.gps_device");        if(gpsString.equalsIgnoreCase("bluetooth")) {		    gps = new ListenerBluetoothGPSSpotter(bluetooth);	    } else if(gpsString.length() > 0) {	        gps = new SerialGPSSpotter();	    }	    // construct the spotter list        System.out.println("Adding WiFi spotter...");        spotterList.addElement(wifi);        if (gsm != null) {            System.out.println("Adding remote GSM spotter at "+btgsm+"...");            spotterList.addElement(gsm);        }        if (gps != null) {            System.out.println("Adding "+gpsString+" GPS spotter...");            spotterList.addElement(gps);        }        mapper = _mapper;        tracker = _tracker;    }    	public static void main(String[] args) {    	Mapper mapper = CompoundMapper.createDefaultMapper(true,true);	    PlacelabFusion fusionDaemon = new PlacelabFusion(mapper, new BeaconAndGPSParticleFilterTracker(mapper));	    try {	        fusionDaemon.start();	    } catch (PlacelabException pe) {	        System.err.println(pe);	    }	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?