ZylGMaps Delphi & C++Builder Component

Class TGPSPosition

Description
Hierarchy
Fields
Methods
Properties

Unit

Declaration

type TGPSPosition = class(TPersistent)

Description

TGPSPosition class contains all the position and current status related data.

Hierarchy

Overview

Methods

Public constructor Create; overload;
Public constructor Create(const latitude: Extended; const longitude: Extended); overload;
Public procedure Reset;
Public destructor Destroy; override;
Public function Clone(): TGPSPosition;
Public function CompareTo(a: TGPSPosition): Integer;
Public class function DMSToDecimalDegrees(Degree, Minute: Integer; Second: Extended; Direction: TCardinalPoint): Extended;
Public function GetLatitudeAsDecimalDegrees: Extended;
Public function GetLongitudeAsDecimalDegrees: Extended;
Public class procedure LatitudeDecimalDegreesToDMS(DecDegree: Extended; var Degree, Minute: Integer; var Second: Extended; var Direction: TCardinalPoint);
Public class procedure LongitudeDecimalDegreesToDMS(DecDegree: Extended; var Degree, Minute: Integer; var Second: Extended; var Direction: TCardinalPoint);
Public procedure SetPositionInDecimalDegrees(latitude: Extended; longitude: Extended);
Public class function LatitudeDecimalDegreesToMeters(const LatitudeAsDecimalDegrees: Extended): Extended;
Public class function LongitudeDecimalDegreesToMeters(const LongitudeAsDecimalDegrees: Extended): Extended;
Public class function MetersToLatitudeDecimalDegrees(const LatitudeAsMeters: Extended): Extended;
Public class function MetersToLongitudeDecimalDegrees(const LongitudeAsMeters: Extended): Extended;

Properties

Published property Latitude_Degree: Integer read FLatitude_Degree write SetLatDeg;
Published property Latitude_Minute: Integer read FLatitude_Minute write SetLatMin;
Published property Latitude_Second: Extended read FLatitude_Second write SetLatSec;
Published property Latitude_Direction: TCardinalPoint read FLatitude_Direction write SetLatDir;
Published property Longitude_Degree: Integer read FLongitude_Degree write SetLongDeg;
Published property Longitude_Minute: Integer read FLongitude_Minute write SetLongMin;
Published property Longitude_Second: Extended read FLongitude_Second write SetLongSec;
Published property Longitude_Direction: TCardinalPoint read FLongitude_Direction write SetLongDir;
Published property Altitude: Extended read FAltitude write FAltitude;
Published property Heading: Extended read FHeading write SetHeading;
Published property Course: Extended read FCourse write SetCourse;
Published property Speed_Knots: Extended read FSpeed_Knots write FSpeed_Knots;
Published property Speed_KMH: Extended read FSpeed_KMH write FSpeed_KMH;
Published property Magnetic_Variation: Extended read FMagnetic_Variation write SetMagneticVariation;
Published property Magnetic_Variation_Direction: TCardinalPoint read FMagnetic_Variation_Direction write SetMagnetic_Variation_Direction;
Published property Magnetic_Heading: Extended read FMagnetic_Heading write SetMagneticHeading;
Published property Magnetic_Course: Extended read FMagnetic_Course write SetMagneticCourse;
Published property Day: Word read FDay;
Published property Month: Word read FMonth;
Published property Year: Word read FYear;
Published property Hour: Word read FHour;
Published property Minute: Word read FMinute;
Published property Second: Word read FSecond;
Published property Millisecond: Word read FMillisecond;
Published property DateTime: TDateTime read GetDateTime write SetDateTime;
Published property Satellite_Count: Word read FSatellite_Count write FSatellite_Count;
Published property PDOP: Extended read FPDOP write SetPDOP;
Published property HDOP: Extended read FHDOP write SetHDOP;
Published property VDOP: Extended read FVDOP write SetVDOP;
Published property Geo_Height: Extended read FGeo_Height write FGeo_Height;
Published property Fix: Integer read FFix write FFix;
Published property Mode1: Integer read FMode1 write FMode1;
Published property Mode2: Integer read FMode2 write FMode2;

Description

Methods

Public constructor Create; overload;

Constructor.

Public constructor Create(const latitude: Extended; const longitude: Extended); overload;

Constructor.

Parameters
latitude
Latitude in decimal degrees.
longitude
Longitude in decimal degrees.
Public procedure Reset;

Reset the position to default value (0).

Public destructor Destroy; override;

Destructor.

Public function Clone(): TGPSPosition;

Clone the object.

Returns

Cloned object.

Public function CompareTo(a: TGPSPosition): Integer;

Compare with other position.

Parameters
a
Position to compare to.
Returns

0 if the objects are equal.

Public class function DMSToDecimalDegrees(Degree, Minute: Integer; Second: Extended; Direction: TCardinalPoint): Extended;

Convert DMS to decimal degrees.

Parameters
Degree
Degrees.
Minute
Minutes.
Second
Seconds.
Direction
Direction.
Returns

Decimal degrees.

Public function GetLatitudeAsDecimalDegrees: Extended;

( Return current latitude to decimal degrees.

Returns

Latitude in decimal degrees.

Public function GetLongitudeAsDecimalDegrees: Extended;

( Return current longitude to decimal degrees.

Returns

Longitude in decimal degrees.

Public class procedure LatitudeDecimalDegreesToDMS(DecDegree: Extended; var Degree, Minute: Integer; var Second: Extended; var Direction: TCardinalPoint);

Convert latitude decimal degrees to DMS.

Parameters
DecDegree
Latitude in decimal degrees.
Degree
Degrees.
Minute
Minutes.
Second
Seconds.
Direction
Direction.
Public class procedure LongitudeDecimalDegreesToDMS(DecDegree: Extended; var Degree, Minute: Integer; var Second: Extended; var Direction: TCardinalPoint);

Convert longitude decimal degrees to DMS.

Parameters
DecDegree
Longitude in decimal degrees.
Degree
Degrees.
Minute
Minutes.
Second
Seconds.
Direction
Direction.
Public procedure SetPositionInDecimalDegrees(latitude: Extended; longitude: Extended);

Set current position in decimal degrees.

Parameters
latitude
Latitude in decimal degrees.
longitude
Longitude in decimal degrees.
Public class function LatitudeDecimalDegreesToMeters(const LatitudeAsDecimalDegrees: Extended): Extended;

Convert latitude decimal degrees in meters.

Parameters
latitudeAsDecimalDegrees
Latitude in decimal degrees.
Returns

Latitude in meters.

Public class function LongitudeDecimalDegreesToMeters(const LongitudeAsDecimalDegrees: Extended): Extended;

Converts longitude decimal degrees in meters.

Parameters
longitudeAsDecimalDegrees
Longitude in decimal degrees.
Returns

Longitude in meters.

Public class function MetersToLatitudeDecimalDegrees(const LatitudeAsMeters: Extended): Extended;

Converts latitude meters to decimal degrees.

Parameters
latitudeAsMeters
Latitude in meters.
Returns

Latitude in decimal degrees.

Public class function MetersToLongitudeDecimalDegrees(const LongitudeAsMeters: Extended): Extended;

Converts longitude meters to decimal degrees.

Parameters
longitudeAsMeters
Longitude in decimal degrees.
Returns

Longitude in decimal degrees.

Properties

Published property Latitude_Degree: Integer read FLatitude_Degree write SetLatDeg;

Degree component of latitude.

Published property Latitude_Minute: Integer read FLatitude_Minute write SetLatMin;

Minute component of latitude.

Published property Latitude_Second: Extended read FLatitude_Second write SetLatSec;

Second component of latitude.

Published property Latitude_Direction: TCardinalPoint read FLatitude_Direction write SetLatDir;

Direction component of latitude (North (+) or South (-)).

Published property Longitude_Degree: Integer read FLongitude_Degree write SetLongDeg;

Degree component of longitude.

Published property Longitude_Minute: Integer read FLongitude_Minute write SetLongMin;

Minute component of longitude.

Published property Longitude_Second: Extended read FLongitude_Second write SetLongSec;

Second component of longitude.

Published property Longitude_Direction: TCardinalPoint read FLongitude_Direction write SetLongDir;

Direction component of longitude (East or West).

Published property Altitude: Extended read FAltitude write FAltitude;

Altitude in meters.

Published property Heading: Extended read FHeading write SetHeading;

True heading in decimal degrees.

Published property Course: Extended read FCourse write SetCourse;

True course in decimal degrees.

Published property Speed_Knots: Extended read FSpeed_Knots write FSpeed_Knots;

Speed in knots.

Published property Speed_KMH: Extended read FSpeed_KMH write FSpeed_KMH;

Speed in km/h.

Published property Magnetic_Variation: Extended read FMagnetic_Variation write SetMagneticVariation;

Magnetic variation (declination) in degrees.

Published property Magnetic_Variation_Direction: TCardinalPoint read FMagnetic_Variation_Direction write SetMagnetic_Variation_Direction;

Direction of magnetic variation (East or West).

Published property Magnetic_Heading: Extended read FMagnetic_Heading write SetMagneticHeading;

Magnetic heading.

Published property Magnetic_Course: Extended read FMagnetic_Course write SetMagneticCourse;

Magnetic course.

Published property Day: Word read FDay;

Current day of the month.

Published property Month: Word read FMonth;

Current month of the year.

Published property Year: Word read FYear;

Current year.

Published property Hour: Word read FHour;

Current hour.

Published property Minute: Word read FMinute;

Current minute (time).

Published property Second: Word read FSecond;

Current second (time).

Published property Millisecond: Word read FMillisecond;

Current millisecond.

Published property DateTime: TDateTime read GetDateTime write SetDateTime;

Current date-time.

Published property Satellite_Count: Word read FSatellite_Count write FSatellite_Count;

Count of the satellites used to determine the fix position. If you need the count of all satellites in view, use Satellites.Count instead of Satellite_Count.

Published property PDOP: Extended read FPDOP write SetPDOP;

Position dilution of precision.

Published property HDOP: Extended read FHDOP write SetHDOP;

Horizontal dilution of precision.

Published property VDOP: Extended read FVDOP write SetVDOP;

Vertical dilution of precision.

Published property Geo_Height: Extended read FGeo_Height write FGeo_Height;

Difference between WGS-84 reference ellipsoid surface and the mean-sea-level altitude in meters (geoidal separation).

Published property Fix: Integer read FFix write FFix;

Returns fix related data: -1 - No Info 0 - Invalid 1 - Valid SPS 2 - Valid DGPS 3 - Valid PPS

Published property Mode1: Integer read FMode1 write FMode1;

Returns the operating mode: 1 - Auto 2D/3D 2 - Forced 2D/3D

Published property Mode2: Integer read FMode2 write FMode2;

Returns the operating mode: 1 - If no fix 2 - If the position is a 2D GPS fix 3 - If the position is a 3D GPS fix

Copyright © 2003 - 2026 by Zyl Soft. All rights reserved.
Generated by PasDoc 0.16.0.