|
libosmscout 0.1
|
This agent pin position of vehicle to most probable routable object. More...
#include <PositionAgent.h>
Inheritance diagram for osmscout::PositionAgent:Classes | |
| struct | GpsPosition |
| struct | Position |
| struct | PositionMessage |
| Message with estimated position. More... | |
Public Types | |
| enum | GpsPositionState { Good , LowAccuracy , Outdated } |
| using | PositionMessageRef = std::shared_ptr< PositionMessage > |
| enum | PositionState { Uninitialised , NoGpsSignal , OnRoute , OffRoute , EstimateInTunnel } |
Public Member Functions | |
| PositionAgent ()=default | |
| std::list< NavigationMessageRef > | Process (const NavigationMessageRef &message) override |
| ~PositionAgent () override=default | |
Public Member Functions inherited from osmscout::NavigationAgent | |
| virtual | ~NavigationAgent ()=default |
This agent pin position of vehicle to most probable routable object.
TODO: compute probable position inside tunnel where is no GPS signal
| using osmscout::PositionAgent::PositionMessageRef = std::shared_ptr<PositionMessage> |
|
default |
|
overridedefault |
|
overridevirtual |
Implements osmscout::NavigationAgent.
References osmscout::Distance::AsMeter(), bearing, osmscout::GeoBox::BoxByCenterAndRadius(), osmscout::Log::Debug(), EstimateInTunnel, osmscout::GetEllipsoidalDistance(), osmscout::PositionAgent::GpsPosition::GetGeoBox(), osmscout::GetSphericalBearingInitial(), osmscout::GetSphericalDistance(), osmscout::PositionAgent::GpsPosition::GetState(), osmscout::PositionAgent::GpsPosition::GetStateStr(), osmscout::FeatureValueReader< F, V >::GetValue(), Good, osmscout::PositionAgent::GpsPosition::horizontalAccuracy, osmscout::GeoBox::Include(), osmscout::Kilometers(), osmscout::PositionAgent::GpsPosition::lastUpdate, osmscout::log, osmscout::Meters(), NoGpsSignal, OnRoute, osmscout::PositionAgent::GpsPosition::position, osmscout::TimestampToISO8601TimeString(), Uninitialised, osmscout::PositionAgent::GpsPosition::Update(), and osmscout::Log::Warn().