jwo.landserf.process.gps.garmin
Class TrackDataPacket

java.lang.Object
  extended by jwo.landserf.process.gps.garmin.GarminPacket
      extended by jwo.landserf.process.gps.garmin.TrackDataPacket
All Implemented Interfaces:
GPSTrack, Position

public class TrackDataPacket
extends GarminPacket
implements GPSTrack

Represents a Garmin track packet used for storing sets of locations. Uses the Garmin D301 protocol or the D300 if not available.

Version:
2.3, 24th August, 2006.
Author:
Jo Wood, based on the design by Henrik Sorensen (haas@itu.dk).

Field Summary
 
Fields inherited from class jwo.landserf.process.gps.garmin.GarminPacket
APPLICATION_LAYER, Cmnd_Abort_Transfer, Cmnd_FlightBook_Transfer, Cmnd_Start_Pvt_Data, Cmnd_Stop_Pvt_Data, Cmnd_Transfer_Alm, Cmnd_Transfer_Course_Laps, Cmnd_Transfer_Course_Limits, Cmnd_Transfer_Course_Points, Cmnd_Transfer_Course_Tracks, Cmnd_Transfer_Courses, Cmnd_Transfer_Fitness_User_Profile, Cmnd_Transfer_Laps, Cmnd_Transfer_Posn, Cmnd_Transfer_Prx, Cmnd_Transfer_Rte, Cmnd_Transfer_Runs, Cmnd_Transfer_Time, Cmnd_Transfer_Trk, Cmnd_Transfer_Workout_Limits, Cmnd_Transfer_Workout_Occurrences, Cmnd_Transfer_Workouts, Cmnd_Transfer_Wpt, Cmnd_Transfer_Wpt_Cats, Cmnd_Turn_Off_Pwr, DLE, ETX, Pid_Ack_Byte, Pid_Almanac_Data, Pid_Command_Data, Pid_Course, Pid_Course_CourseLimits, Pid_Course_Lap, Pid_Course_Point, Pid_Course_Trk_Data, Pid_Course_Trk_Hdr, Pid_Data_Available, Pid_Date_Time_Data, Pid_Ext_Product_Data, Pid_Fitness_User_Profile, Pid_FlightBook_Record, Pid_Lap, Pid_Nak_Byte, Pid_Position_Data, Pid_Product_Data, Pid_Product_Rqst, Pid_Protocol_Array, Pid_Prx_Wpt_Data, Pid_Pvt_Data, Pid_Records, Pid_Rte_Hdr, Pid_Rte_Link_Data, Pid_Rte_Wpt_Data, Pid_Run, Pid_Session_Started, Pid_Start_Session, Pid_Trk_Data, Pid_Trk_Hdr, Pid_Workout, Pid_Workout_Limits, Pid_WorkoutOccurrence, Pid_Wpt_Cat, Pid_Wpt_Data, Pid_Xfer_Cmplt, UNKNOWN_FLOAT, USB_PROTOCOL_LAYER
 
Constructor Summary
TrackDataPacket(GarminPacket packet)
          Creates a track packet from the given packet data.
 
Method Summary
 float getAltitude()
          Reports the altitude of this track coordinate.
 AngleRadians getLatitude()
          Reports the latitude of the track coordinate.
 AngleRadians getLongitude()
          Reports the longitude of the track coordinate.
 Date getTime()
          Should report the time stamp associated with this track coordinate.
 boolean isFirst()
          Reports whether this is the first point in a track segment.
 
Methods inherited from class jwo.landserf.process.gps.garmin.GarminPacket
commandToString, createBasicPacket, createCommandPacket, getChecksum, getConnectionType, getData, getDataLength, getID, getRawPacketData, getType, idToString, readDataByte, readDataDouble, readDataFloat, readDataLong, readDataString, readDataWord, setPacket, setSerialPacket, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TrackDataPacket

public TrackDataPacket(GarminPacket packet)
Creates a track packet from the given packet data. If the D301 protocol supported elevations along the track will also be stored.

Parameters:
packet - Packet to copy.
Throws:
PacketNotRecognisedException - if the given packet is not a track packet.
Method Detail

getLatitude

public AngleRadians getLatitude()
Reports the latitude of the track coordinate.

Specified by:
getLatitude in interface Position
Returns:
Latitude in radians.

getLongitude

public AngleRadians getLongitude()
Reports the longitude of the track coordinate.

Specified by:
getLongitude in interface Position
Returns:
Latitude in radians.

getAltitude

public float getAltitude()
Reports the altitude of this track coordinate.

Specified by:
getAltitude in interface Position
Returns:
Altitude of this position in units determined by the GPS. May be 0 if GPS unit does not record waypoint altitude.

isFirst

public boolean isFirst()
Reports whether this is the first point in a track segment.

Specified by:
isFirst in interface GPSTrack
Returns:
true if first point.

getTime

public Date getTime()
Should report the time stamp associated with this track coordinate.

Specified by:
getTime in interface GPSTrack
Returns:
Time associated with this track coordinate.


Copyright Jo Wood, 1996-2009, last modified, 17th April, 2009