tracklogcommand.java

来自「gps garmingpstool-src-0[1].9.tar.gz」· Java 代码 · 共 88 行

JAVA
88
字号
package net.aetherial.gis.garmin;import java.io.*;import java.util.*;import org.w3c.dom.*;import net.aetherial.gis.garmin.*;public class TrackLogCommand{	public static void getTrackLog ()	{		LinkPacketConnection lpc;		LinkPacket packet;		TrackHeader310 th;		TrackPoint301 tp;		Command cmd = new Command (Command.CMND_TRANSFER_TRK);		cmd.execute ();		lpc = cmd.getLinkPacketConnection ();		packet = lpc.receive ();		while (packet.getPacketType () != Garmin.XFER_COMPLETE)		{			if (packet.getPacketType () == Garmin.TRK_HDR)			{				th = new TrackHeader310 (packet.getPacketData ());				th.printDetails ();			}			else if (packet.getPacketType () == Garmin.TRK_DATA)			{				tp = new TrackPoint301 (packet.getPacketData ());				tp.printDetails ();			}			packet = lpc.receive ();		}	}	public static void getTrackLogGML ()	{		LinkPacketConnection lpc;		LinkPacket packet;		TrackHeader310 th;		TrackPoint301 tp;		Element e = null;		Command cmd = new Command (Command.CMND_TRANSFER_TRK);		cmd.execute ();		lpc = cmd.getLinkPacketConnection ();		packet = lpc.receive ();		packet = lpc.receive ();		if (packet.getPacketType () == Garmin.TRK_HDR)		{			th = new TrackHeader310 (packet.getPacketData ());			e = GarminGMLDoc.addTrack (th.getIdentifier ());		}		packet = lpc.receive ();		while (packet.getPacketType () != Garmin.XFER_COMPLETE && e != null)		{			if (packet.getPacketType () == Garmin.TRK_DATA)			{				tp = new TrackPoint301 (packet.getPacketData ());				GarminGMLDoc.addTrackPoint (e, tp);			}			else if (packet.getPacketType () == Garmin.TRK_HDR)			{				th = new TrackHeader310 (packet.getPacketData ());				e = GarminGMLDoc.addTrack (th.getIdentifier ());			}			else			{				System.out.println ("error - packet ID: "+packet.getPacketType ());			}			packet = lpc.receive ();		}		lpc.destroy ();	}}

⌨️ 快捷键说明

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