Telematics SDK - Interface Specification  v1.10.0
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
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 position related information like latitude, longitude, altitude and other information like time stamp, session status etc. More...
 
class  ISVInfo
 ISVInfo provides interface to retrieve information 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
}
 

Typedef Documentation

using telux::loc::PositionTech = typedef std::bitset<16>

16 bit mask that denotes which of the technologies defined in PositionTech enum are used in the location fix.

using telux::loc::SbasCorrection = typedef std::bitset<8>

8 bit mask that denotes which of the SBAS corrections in SbasCorrection used to improve the performance of GNSS output.

using telux::loc::Measurement = typedef std::bitset<8>

8 bit mask that denotes which of the measurements in MeasurementType enum are aided by sensor data.