Net::GPSD3::Return::TPV(3pm) User Contributed Perl Documentation Net::GPSD3::Return::TPV(3pm)

Net::GPSD3::Return::TPV - Net::GPSD3 Return TPV Object

  printf "Time: %s, Lat: %s, Lon: %s\n", $object->time, $object->lat, $object->lon;

Provides a Perl object interface to the Time-Velocity-Position (TVP) object returned by the GPSD daemon.

Example JSON objects:

Protocol 3.1 Versions

  {
    "class":"TPV",
    "tag":"MID2",
    "device":"/dev/ttyUSB0",
    "time":1253593085.470,
    "ept":0.005,
    "lat":38.88945123,
    "lon":-77.03522143,
    "track":171.7249,
    "speed":0.467,
    "mode":2
  }
  {
    "class":"TPV",
    "tag":"MID2",
    "device":"/dev/ttyUSB0",
    "time":1253593667.430,
    "ept":0.005,
    "lat":38.88945123,
    "lon":-77.03522143,
    "alt":146.911,
    "track":180.0000,
    "speed":0.194,
    "climb":-0.157,
    "mode":3
  }

Protocol 3.4 Version

  {
    "class":"TPV",
    "tag":"0x0106",
    "device":"/dev/cuaU0",
    "time":"2011-03-20T06:51:59.12Z",
    "ept":0.005,
    "lat":37.371427205,
    "lon":-122.015179890,
    "alt":25.789,
    "epx":1.926,
    "epy":1.808,
    "epv":6.497,
    "track":0.0000,
    "speed":0.000,
    "climb":0.000,
    "eps":3.85,
    "mode":3
  }

Returns the object class

Returns the JSON string

Return the parent Net::GPSD object

Name of originating device.

Type tag associated with this GPS sentence; from an NMEA device this is just the NMEA sentence type.

NMEA mode: %d, 0=no mode value yet seen, 1=no fix, 2=2D, 3=3D.

Seconds since the Unix epoch, UTC. The value may have a fractional part of up to .01sec precision.

Note: In 2.96 (protocol 3.4) the TPV->time format changed from unix epoch to W3C, but this method hides that from the user.

W3C formated timestamp value either directly from the protocol >= 3.4 or calculated < 3.4. The value may have a fractional part of up to .01sec precision.

Note: I expect that in protocol 3.5 the value will be passed directly as TPV->timestamp

Returns a DateTime object

Latitude in degrees: +/- signifies West/East

Longitude in degrees: +/- signifies North/South.

Altitude in meters.

Speed over ground, meters per second.

Course over ground, degrees from true north.

Climb (postive) or sink (negative) rate, meters per second.

Estimated timestamp error (%f, seconds, 95% confidence).

Latitude error estimate in meters, 95% confidence.

Estimated vertical error in meters, 95% confidence.

Speed error estimate in meters/sec, 95% confifdence.

Direction error estinmate in degrees, 95% confifdence.

Climb/sink error estinmate in meters/sec, 95% confifdence.

Returns a GPS::Point Object

Log on RT and Send to gpsd-dev email list

DavisNetworks.com supports all Perl applications including this package.

Try gpsd-dev email list

  Michael R. Davis
  CPAN ID: MRDVT
  STOP, LLC
  domain=>michaelrdavis,tld=>com,account=>perl
  http://www.stopllc.com/

This program is free software licensed under the...

  The BSD License

The full text of the license can be found in the LICENSE file included with this module.

Net::GPSD3, GPS::Point, Net::GPSD3::Return::Unknown

2022-06-16 perl v5.34.0