Telematics SDK - Interface Specification
telux::loc Namespace Reference

Data Structures

class  IGpsTime
 IGpsTime provides interface to get current GPS week and elapsed time in current GPS week. More...
 
class  ISensorDataUsage
 Specifies the sensors used for calculating the fixes and the type of measurements which were aided by sensor data. More...
 
class  ILocationInfo
 ILocationInfo provides interface to get postion related information like latitude, longitude, altitude and other information like timestamp, session status etc. More...
 
class  ISVInfo
 ISVInfo provides interface to retreive inforation about Satellite Vehicles, their position and health status. More...
 
class  IGnssSVInfo
 IGnssSVInfo provides interface to retrieve the list of SV info available and whether altitude is assumed or calculated. More...
 
class  LocationFactory
 LocationFactory allows creation of location manager. More...
 
class  ILocationListener
 Listener class for getting location updates and satellite vehicle information. More...
 
class  ILocationManager
 ILocationManager provides interface to register and remove listeners. It also allows to set and get configuration/ criteria for position reports. More...
 

Typedefs

using PositionTech = std::bitset< 16 >
 
using SbasCorrection = std::bitset< 8 >
 
using Measurement = std::bitset< 8 >
 

Enumerations

enum  FixRecurrence { FixRecurrence::PERIODIC = 1, FixRecurrence::SINGLE = 2 }
 
enum  HorizontalAccuracyLevel { HorizontalAccuracyLevel::LOW = 1, HorizontalAccuracyLevel::MEDIUM = 2, HorizontalAccuracyLevel::HIGH = 3 }
 
enum  PositionTechType {
  SATELLITE, CELLID, WIFI, SENSORS,
  REFERENCE_LOCATION, INJECTED_COARSE_POSITION, AFLT, HYBRID
}
 
enum  LocationReliability {
  UNKNOWN = -1, LocationReliability::NOT_SET = 0, LocationReliability::VERY_LOW = 1, LocationReliability::LOW = 2,
  LocationReliability::MEDIUM = 3, LocationReliability::HIGH = 4
}
 
enum  SbasCorrectionType { SBAS_CORRECTION_IONO, SBAS_CORRECTION_FAST, SBAS_CORRECTION_LONG, SBAS_INTEGRITY }
 
enum  SessionStatus {
  UNKNOWN = -1, SessionStatus::SUCCESS = 0, SessionStatus::IN_PROGRESS = 1, SessionStatus::GENERAL_FAILURE = 2,
  SessionStatus::TIMEOUT = 3, SessionStatus::USER_END = 4, SessionStatus::BAD_PARAMETER = 5, SessionStatus::PHONE_OFFLINE = 6,
  SessionStatus::ENGINE_LOCKED = 7
}
 
enum  AltitudeType { UNKNOWN = -1, AltitudeType::CALCULATED = 0, AltitudeType::ASSUMED = 1 }
 
enum  GnssConstellationType {
  UNKNOWN = -1, GnssConstellationType::GPS = 1, GnssConstellationType::GALILEO = 2, GnssConstellationType::SBAS = 3,
  GnssConstellationType::COMPASS = 4, GnssConstellationType::GLONASS = 5, GnssConstellationType::BDS = 6, GnssConstellationType::QZSS = 7
}
 
enum  SVHealthStatus { UNKNOWN = -1, SVHealthStatus::UNHEALTHY = 0, SVHealthStatus::HEALTHY = 1 }
 
enum  SVStatus { UNKNOWN = -1, SVStatus::IDLE = 0, SVStatus::SEARCH = 1, SVStatus::TRACK = 2 }
 
enum  SVInfoAvailability { UNKNOWN = -1 , SVInfoAvailability::NO = 1 }
 
enum  SensorType { UNKNOWN = -1, SensorType::ACCELEROMETER = 1, SensorType::GYROSCOPE = 2 }
 
enum  MeasurementType {
  UNKNOWN = -1, UNKNOWN = -1, UNKNOWN = -1, UNKNOWN = -1,
  UNKNOWN = -1, UNKNOWN = -1, UNKNOWN = -1, UNKNOWN = -1,
  UNKNOWN = -1, HEADING, SPEED, POSITION,
  VELOCITY
}