lomiri-location-service ..
An aggregating location service providing positioning and geocoding capabilities to applications.
com::lomiri::location Namespace Reference

Namespaces

namespace  connectivity
 
namespace  providers
 
namespace  service
 
namespace  units
 
namespace  wgs84
 

Classes

struct  Accuracy
 
struct  AccuracyTraits
 
struct  Clock
 Defines the timebase of the location service. More...
 
struct  Criteria
 Summarizes criteria of a client session with respect to functionality and accuracy for position, velocity and heading measurements. More...
 
class  DefaultProviderSelectionPolicy
 
class  FusionProvider
 
struct  FusionProviderSelectionPolicy
 
class  NewerOrMoreAccurateUpdateSelector
 
class  NewerUpdateSelector
 
struct  Position
 The Position struct models a position in the wgs84 coordinate system. More...
 
class  Provider
 The Provider class is the abstract base of all positioning providers. More...
 
class  ProviderEnumerator
 
class  ProviderFactory
 
struct  ProviderSelection
 
class  ProviderSelectionPolicy
 
class  ProxyProvider
 
struct  SpaceVehicle
 A space-vehicle as visible to providers. More...
 
struct  Update
 Templated class that wraps a value and timestamp. More...
 
class  UpdateSelector
 
struct  WithSource
 

Typedefs

typedef boost::property_tree::ptree Configuration
 
typedef units::Quantity< units::PlaneAngleHeading
 
template<typename T >
using Optional = boost::optional< T >
 
typedef units::Quantity< units::VelocityVelocity
 Velocity is measured in m/s.
 

Enumerations

enum class  AccuracyLevel {
  country ,
  region ,
  locality ,
  postalcode ,
  street ,
  detailed ,
  best = detailed ,
  worst = country
}
 
enum class  SatelliteBasedPositioningState {
  on ,
  off
}
 The SatelliteBasedPositioningState enum describes whether satellite assisted positioning is enabled or disabled. More...
 
enum class  WifiAndCellIdReportingState {
  on ,
  off
}
 

Functions

template<typename T >
std::ostream & operator<< (std::ostream &out, const Accuracy< T > &update)
 
Criteria operator+ (const Criteria &lhs, const Criteria &rhs)
 operator + merges lhs and rhs such that satisfying the new criteria satisfies lhs and rhs.
 
void init (int *argc, char ***argv)
 Initializes the library.
 
void shutdown ()
 Shuts down the library and frees all acquired resources.
 
std::ostream & operator<< (std::ostream &out, const Position &position)
 
units::Quantity< units::Lengthhaversine_distance (const Position &p1, const Position &p2)
 
Provider::Features operator| (Provider::Features lhs, Provider::Features rhs)
 
Provider::Features operator& (Provider::Features lhs, Provider::Features rhs)
 
Provider::Requirements operator| (Provider::Requirements lhs, Provider::Requirements rhs)
 
Provider::Requirements operator& (Provider::Requirements lhs, Provider::Requirements rhs)
 
bool operator== (const ProviderSelection &lhs, const ProviderSelection &rhs)
 
std::ostream & operator<< (std::ostream &, SatelliteBasedPositioningState)
 Pretty prints the given state to the given stream.
 
std::istream & operator>> (std::istream &, SatelliteBasedPositioningState &)
 Parses the state from the given stream.
 
std::ostream & operator<< (std::ostream &out, const SpaceVehicle &sv)
 
template<typename T >
std::ostream & operator<< (std::ostream &out, const Update< T > &update)
 Pretty-prints the update to the provided output stream.
 
std::ostream & operator<< (std::ostream &, WifiAndCellIdReportingState)
 Pretty prints the given state to the given stream.
 
std::istream & operator>> (std::istream &, WifiAndCellIdReportingState &)
 Parses the state from the given stream.
 

Typedef Documentation

◆ Configuration

typedef boost::property_tree::ptree com::lomiri::location::Configuration

Definition at line 29 of file configuration.h.

◆ Heading

Heading is measured in ° deviation from true north.

Definition at line 30 of file heading.h.

◆ Optional

template<typename T >
using com::lomiri::location::Optional = typedef boost::optional<T>

Definition at line 31 of file optional.h.

◆ Velocity

Velocity is measured in m/s.

Definition at line 30 of file velocity.h.

Enumeration Type Documentation

◆ AccuracyLevel

Enumerator
country 
region 
locality 
postalcode 
street 
detailed 
best 
worst 

Definition at line 29 of file accuracy.h.

◆ SatelliteBasedPositioningState

The SatelliteBasedPositioningState enum describes whether satellite assisted positioning is enabled or disabled.

Enumerator
on 

Satellite assisted positioning is on.

off 

Satellite assisted positioning is off.

Definition at line 33 of file satellite_based_positioning_state.h.

◆ WifiAndCellIdReportingState

Enumerator
on 

Wifi and Cell Ids might be reported to online location services.

off 

Wifi and Cell Ids are not reported. This is the default value.

Definition at line 29 of file wifi_and_cell_reporting_state.h.

Function Documentation

◆ haversine_distance()

units::Quantity< units::Length > com::lomiri::location::haversine_distance ( const Position p1,
const Position p2 
)

◆ init()

void com::lomiri::location::init ( int *  argc,
char ***  argv 
)

Initializes the library.

◆ operator&() [1/2]

Provider::Features com::lomiri::location::operator& ( Provider::Features  lhs,
Provider::Features  rhs 
)

◆ operator&() [2/2]

Provider::Requirements com::lomiri::location::operator& ( Provider::Requirements  lhs,
Provider::Requirements  rhs 
)

◆ operator+()

Criteria com::lomiri::location::operator+ ( const Criteria lhs,
const Criteria rhs 
)

operator + merges lhs and rhs such that satisfying the new criteria satisfies lhs and rhs.

◆ operator<<() [1/6]

std::ostream & com::lomiri::location::operator<< ( std::ostream &  ,
SatelliteBasedPositioningState   
)

Pretty prints the given state to the given stream.

◆ operator<<() [2/6]

std::ostream & com::lomiri::location::operator<< ( std::ostream &  ,
WifiAndCellIdReportingState   
)

Pretty prints the given state to the given stream.

◆ operator<<() [3/6]

template<typename T >
std::ostream & com::lomiri::location::operator<< ( std::ostream &  out,
const Accuracy< T > &  update 
)
inline

Definition at line 68 of file accuracy.h.

References com::lomiri::location::Accuracy< T >::value.

◆ operator<<() [4/6]

std::ostream & com::lomiri::location::operator<< ( std::ostream &  out,
const Position position 
)

◆ operator<<() [5/6]

◆ operator<<() [6/6]

template<typename T >
std::ostream & com::lomiri::location::operator<< ( std::ostream &  out,
const Update< T > &  update 
)
inline

Pretty-prints the update to the provided output stream.

Parameters
outThe stream to write to.
updateThe value to be printed.

Definition at line 82 of file update.h.

References com::lomiri::location::Update< T >::value, and com::lomiri::location::Update< T >::when.

◆ operator==()

◆ operator>>() [1/2]

std::istream & com::lomiri::location::operator>> ( std::istream &  ,
SatelliteBasedPositioningState  
)

Parses the state from the given stream.

◆ operator>>() [2/2]

std::istream & com::lomiri::location::operator>> ( std::istream &  ,
WifiAndCellIdReportingState  
)

Parses the state from the given stream.

◆ operator|() [1/2]

Provider::Features com::lomiri::location::operator| ( Provider::Features  lhs,
Provider::Features  rhs 
)

◆ operator|() [2/2]

Provider::Requirements com::lomiri::location::operator| ( Provider::Requirements  lhs,
Provider::Requirements  rhs 
)

◆ shutdown()

void com::lomiri::location::shutdown ( )

Shuts down the library and frees all acquired resources.