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 + -
显示快捷键?