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

📄 placelabfusion.java

📁 一个基于PlaceLab的室内和室外的智能导航系统
💻 JAVA
字号:
/* * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -