libosmscout
0.1
|
This agent pin position of vehicle to most probable routable object. More...
#include <PositionAgent.h>
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 | |
![]() | |
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(), osmscout::GeoBox::BoxByCenterAndRadius(), osmscout::Log::Debug(), EstimateInTunnel, osmscout::GetEllipsoidalDistance(), osmscout::PositionAgent::GpsPosition::GetGeoBox(), osmscout::GetSphericalBearingInitial(), osmscout::GetSphericalDistance(), osmscout::PositionAgent::GpsPosition::GetState(), osmscout::FeatureValueReader< F, V >::GetValue(), Good, osmscout::PositionAgent::GpsPosition::horizontalAccuracy, osmscout::GeoBox::Include(), osmscout::FeatureReader< F >::IsSet(), 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().