ubuntu-location-service
..
An aggregating location service providing positioning and geocoding capabilities to applications.
|
Namespaces | |
connectivity | |
providers | |
service | |
units | |
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 |
Typedefs | |
typedef boost::property_tree::ptree | Configuration |
typedef units::Quantity< units::PlaneAngle > | Heading |
template<typename T > | |
using | Optional = boost::optional< T > |
typedef units::Quantity< units::Velocity > | Velocity |
Velocity is measured in m/s. More... | |
Enumerations | |
enum | AccuracyLevel { AccuracyLevel::country, AccuracyLevel::region, AccuracyLevel::locality, AccuracyLevel::postalcode, AccuracyLevel::street, AccuracyLevel::detailed, AccuracyLevel::best = detailed, AccuracyLevel::worst = country } |
enum | SatelliteBasedPositioningState { SatelliteBasedPositioningState::on, SatelliteBasedPositioningState::off } |
The SatelliteBasedPositioningState enum describes whether satellite assisted positioning is enabled or disabled. More... | |
enum | WifiAndCellIdReportingState { WifiAndCellIdReportingState::on, WifiAndCellIdReportingState::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. More... | |
void | init (int *argc, char ***argv) |
Initializes the library. More... | |
void | shutdown () |
Shuts down the library and frees all acquired resources. More... | |
std::ostream & | operator<< (std::ostream &out, const Position &position) |
units::Quantity< units::Length > | haversine_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. More... | |
std::istream & | operator>> (std::istream &, SatelliteBasedPositioningState &) |
Parses the state from the given stream. More... | |
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. More... | |
std::ostream & | operator<< (std::ostream &, WifiAndCellIdReportingState) |
Pretty prints the given state to the given stream. More... | |
std::istream & | operator>> (std::istream &, WifiAndCellIdReportingState &) |
Parses the state from the given stream. More... | |
typedef boost::property_tree::ptree com::ubuntu::location::Configuration |
Definition at line 29 of file configuration.h.
using com::ubuntu::location::Optional = typedef boost::optional<T> |
Definition at line 30 of file optional.h.
Velocity is measured in m/s.
Definition at line 30 of file velocity.h.
|
strong |
Enumerator | |
---|---|
country | |
region | |
locality | |
postalcode | |
street | |
detailed | |
best | |
worst |
Definition at line 29 of file accuracy.h.
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.
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.
units::Quantity<units::Length> com::ubuntu::location::haversine_distance | ( | const Position & | p1, |
const Position & | p2 | ||
) |
void com::ubuntu::location::init | ( | int * | argc, |
char *** | argv | ||
) |
Initializes the library.
Provider::Features com::ubuntu::location::operator& | ( | Provider::Features | lhs, |
Provider::Features | rhs | ||
) |
Provider::Requirements com::ubuntu::location::operator& | ( | Provider::Requirements | lhs, |
Provider::Requirements | rhs | ||
) |
operator + merges lhs and rhs such that satisfying the new criteria satisfies lhs and rhs.
std::ostream& com::ubuntu::location::operator<< | ( | std::ostream & | , |
WifiAndCellIdReportingState | |||
) |
Pretty prints the given state to the given stream.
std::ostream& com::ubuntu::location::operator<< | ( | std::ostream & | , |
SatelliteBasedPositioningState | |||
) |
Pretty prints the given state to the given stream.
std::ostream& com::ubuntu::location::operator<< | ( | std::ostream & | out, |
const Position & | position | ||
) |
|
inline |
Definition at line 68 of file accuracy.h.
|
inline |
|
inline |
Definition at line 95 of file space_vehicle.h.
References com::ubuntu::location::SpaceVehicle::azimuth, com::ubuntu::location::SpaceVehicle::beidou, com::ubuntu::location::SpaceVehicle::compass, com::ubuntu::location::SpaceVehicle::elevation, com::ubuntu::location::SpaceVehicle::galileo, com::ubuntu::location::SpaceVehicle::glonass, com::ubuntu::location::SpaceVehicle::gps, com::ubuntu::location::SpaceVehicle::has_almanac_data, com::ubuntu::location::SpaceVehicle::has_ephimeris_data, com::ubuntu::location::SpaceVehicle::Key::id, com::ubuntu::location::SpaceVehicle::irnss, com::ubuntu::location::SpaceVehicle::key, com::ubuntu::location::SpaceVehicle::qzss, com::ubuntu::location::SpaceVehicle::snr, com::ubuntu::location::SpaceVehicle::Key::type, com::ubuntu::location::SpaceVehicle::unknown, and com::ubuntu::location::SpaceVehicle::used_in_fix.
|
inline |
std::istream& com::ubuntu::location::operator>> | ( | std::istream & | , |
WifiAndCellIdReportingState & | |||
) |
Parses the state from the given stream.
std::istream& com::ubuntu::location::operator>> | ( | std::istream & | , |
SatelliteBasedPositioningState & | |||
) |
Parses the state from the given stream.
Provider::Features com::ubuntu::location::operator| | ( | Provider::Features | lhs, |
Provider::Features | rhs | ||
) |
Provider::Requirements com::ubuntu::location::operator| | ( | Provider::Requirements | lhs, |
Provider::Requirements | rhs | ||
) |
void com::ubuntu::location::shutdown | ( | ) |
Shuts down the library and frees all acquired resources.