Class TGPSReadWrite

Unit

Declaration

type TGPSReadWrite = class(TGPSBase)

Description

TGPSReadWrite

Hierarchy

Overview

Methods

Public procedure AfterConstruction; override;
Public function FindWikiLocation (const ALat, ALon: Double; const ALocation: TGPSLocation; const ADistance: Double = 0.5): Boolean; virtual;
Public function FindCountryDetails (const ACountryCode: WideString; const ALocation: TGPSLocation): Boolean; virtual;
Public function FindTimeZoneOffset (const ALat, ALon: Double; const ALocation: TGPSLocation): Boolean; virtual;
Public function DownloadCountries (const ACountries: TidElement): Boolean; virtual;
Public function ReadGpsPos(const ATag: TTifTag): Double; virtual;
Public procedure StoreValue(const ATag: TTifTag; const Value: Double); virtual;
Public procedure WriteByteValue(const ATag: TTifTag; const AValue: Byte); virtual;
Public procedure WriteGpsPos(const ATag: TTifTag; APos: Double); virtual;
Public procedure WriteTimeValue(const ATag: TTifTag; const ATime: TTime); virtual;
Public function DetermineContinent(const ALat, ALon: Double): TGPSContinent; virtual;
Public function TifGPSCoord2Deg (const AValue: WideString; ADirection: String): Double; virtual;
Public function TifGPSCoord2XMPGps (const AValue: WideString; const ADirection: String): WideString; virtual;
Public function ReverseLookup (const ALat, ALon: Double; const ALocation: TGPSLocation): Boolean; virtual;
Public function ForwardLookup (const ALocationName: WideString; var ALat: Double; var ALon: Double; var ARadius: Double): Boolean; virtual;
Public function LookupAltitude (const ALat, ALon: Double): Double; virtual;
Public procedure CopyToClipboard (const ALat, ALon, AAlt: Double); virtual;
Public procedure CopyToClipboardFull (const ALat, ALon, AAlt: Double; const ALocation, ACity, AState, ACountryCode, ACountry: WideString; const AAdditional: TidElement = nil); virtual;
Public function CanPaste: Boolean; virtual;
Public function PasteFromClipboard (var ALat: Double; var ALon: Double; var AAlt: Double): Boolean; virtual;
Public function PasteFromClipboardFull (var ALat: Double; var ALon: Double; var AAlt: Double; var ALocation: WideString; var ACity: WideString; var AState: WideString; var ACountryCode: WideString; var ACountry: WideString; const AAdditional: TidElement): Boolean; virtual;

Properties

Public property LastError: WideString read FLastError;
Published property Language: String read FLanguage write FLanguage;
Published property GoogleAPIKey: String read FGoogleAPIKey write FGoogleAPIKey;
Published property IGSAPIKey: String read FIGSAPIKey write FIGSAPIKey;
Published property LookupService: TGEOLookupService read FLookupService write FLookupService;

Description

Methods

Public procedure AfterConstruction; override;
 
Public function FindWikiLocation (const ALat, ALon: Double; const ALocation: TGPSLocation; const ADistance: Double = 0.5): Boolean; virtual;
 
Public function FindCountryDetails (const ACountryCode: WideString; const ALocation: TGPSLocation): Boolean; virtual;
 
Public function FindTimeZoneOffset (const ALat, ALon: Double; const ALocation: TGPSLocation): Boolean; virtual;
 
Public function DownloadCountries (const ACountries: TidElement): Boolean; virtual;
 
Public function ReadGpsPos(const ATag: TTifTag): Double; virtual;

Read/Write GPS values in an EXIF Record

The GPSLatitude and GPSLongitude are stored as 3 subsequential UnsignedRational bytes representing 1. degrees, 2. minutes and 3. seconds

Public procedure StoreValue(const ATag: TTifTag; const Value: Double); virtual;

write a Double as a rational value to EXIF

Public procedure WriteByteValue(const ATag: TTifTag; const AValue: Byte); virtual;

write a byte value to an Exif tag

Public procedure WriteGpsPos(const ATag: TTifTag; APos: Double); virtual;

write a GPS decimal position to an Exif Tag

Public procedure WriteTimeValue(const ATag: TTifTag; const ATime: TTime); virtual;

write the time part of a TDateTime value to an Exif tag

Public function DetermineContinent(const ALat, ALon: Double): TGPSContinent; virtual;

roughly determine the continent for a lat/lon

Public function TifGPSCoord2Deg (const AValue: WideString; ADirection: String): Double; virtual;

Convert a TIF Tag GPS coordinate to degrees

Public function TifGPSCoord2XMPGps (const AValue: WideString; const ADirection: String): WideString; virtual;

Convert a TIF Tag GPS coordinate an XMP String

Public function ReverseLookup (const ALat, ALon: Double; const ALocation: TGPSLocation): Boolean; virtual;

perform a reverse lookup for location info (decimal Lat/Lon)

Public function ForwardLookup (const ALocationName: WideString; var ALat: Double; var ALon: Double; var ARadius: Double): Boolean; virtual;

find coordinates for a specific location on the map (uses Google)

Public function LookupAltitude (const ALat, ALon: Double): Double; virtual;

perform a reversed lookup to retrieve the altitude for a GEO location (lat/lon)

Public procedure CopyToClipboard (const ALat, ALon, AAlt: Double); virtual;

copy coordinates to clipboard

Public procedure CopyToClipboardFull (const ALat, ALon, AAlt: Double; const ALocation, ACity, AState, ACountryCode, ACountry: WideString; const AAdditional: TidElement = nil); virtual;
 
Public function CanPaste: Boolean; virtual;
 
Public function PasteFromClipboard (var ALat: Double; var ALon: Double; var AAlt: Double): Boolean; virtual;
 
Public function PasteFromClipboardFull (var ALat: Double; var ALon: Double; var AAlt: Double; var ALocation: WideString; var ACity: WideString; var AState: WideString; var ACountryCode: WideString; var ACountry: WideString; const AAdditional: TidElement): Boolean; virtual;
 

Properties

Public property LastError: WideString read FLastError;
 
Published property Language: String read FLanguage write FLanguage;
 
Published property GoogleAPIKey: String read FGoogleAPIKey write FGoogleAPIKey;
 
Published property IGSAPIKey: String read FIGSAPIKey write FIGSAPIKey;
 
Published property LookupService: TGEOLookupService read FLookupService write FLookupService;
 

Generated by PasDoc 0.15.0.