Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QGeoRouteRequest Class Reference

The QGeoRouteRequest class represents the parameters and restrictions which define a request for routing information. More...

 #include <QGeoRouteRequest>

Public Types

enum FeatureType { NoFeature, TollFeature, HighwayFeature, PublicTransitFeature, ..., MotorPoolLaneFeature }
flags FeatureTypes
enum FeatureWeight { NeutralFeatureWeight, PreferFeatureWeight, RequireFeatureWeight, AvoidFeatureWeight, DisallowFeatureWeight }
flags FeatureWeights
enum ManeuverDetail { NoManeuvers, BasicManeuvers }
flags ManeuverDetails
enum RouteOptimization { ShortestRoute, FastestRoute, MostEconomicRoute, MostScenicRoute }
flags RouteOptimizations
enum SegmentDetail { NoSegmentData, BasicSegmentData }
flags SegmentDetails
enum TravelMode { CarTravel, PedestrianTravel, BicycleTravel, PublicTransitTravel, TruckTravel }
flags TravelModes

Public Functions

QGeoRouteRequest ( const QList<QGeoCoordinate> & waypoints = QList<QGeoCoordinate> () )
QGeoRouteRequest ( const QGeoCoordinate & origin, const QGeoCoordinate & destination )
QGeoRouteRequest ( const QGeoRouteRequest & other )
~QGeoRouteRequest ()
QList<QGeoBoundingBox> excludeAreas () const
QList<FeatureType> featureTypes () const
FeatureWeight featureWeight ( FeatureType featureType ) const
ManeuverDetail maneuverDetail () const
int numberAlternativeRoutes () const
RouteOptimizations routeOptimization () const
SegmentDetail segmentDetail () const
void setExcludeAreas ( const QList<QGeoBoundingBox> & areas )
void setFeatureWeight ( FeatureType featureType, FeatureWeight featureWeight )
void setManeuverDetail ( ManeuverDetail maneuverDetail )
void setNumberAlternativeRoutes ( int alternatives )
void setRouteOptimization ( RouteOptimizations optimization )
void setSegmentDetail ( SegmentDetail segmentDetail )
void setTravelModes ( TravelModes travelModes )
void setWaypoints ( const QList<QGeoCoordinate> & waypoints )
TravelModes travelModes () const
QList<QGeoCoordinate> waypoints () const
bool operator!= ( const QGeoRouteRequest & other ) const
QGeoRouteRequest & operator= ( const QGeoRouteRequest & other )
bool operator== ( const QGeoRouteRequest & other ) const

Detailed Description

The QGeoRouteRequest class represents the parameters and restrictions which define a request for routing information.

The default state of a QGeoRouteRequest instance will result in a request for basic route segment and navigation maneuvers describing the fastest route by car which covers the given waypoints.

There may be signifcant variation in the features supported by different providers of routing information, or even in the features supported by the same provider if different levels of authorization are used.

There are several functions in QGeoRoutingManager which can be used to check which features are supported with the current provider and authorization level.

See also QGeoRoutingManager.

Member Type Documentation

enum QGeoRouteRequest::FeatureType
flags QGeoRouteRequest::FeatureTypes

Defines a feature which is important to the planning of a route.

These values will be used in combination with QGeoRouteRequest::FeatureWeight to determine if they should or should not be part of the route.

ConstantValueDescription
QGeoRouteRequest::NoFeature0x00000000Used by QGeoRoutingManager::supportedFeatureTypes() to indicate that no features will be taken into account when planning the route.
QGeoRouteRequest::TollFeature0x00000001Consdier tollways when planning the route.
QGeoRouteRequest::HighwayFeature0x00000002Consider highways when planning the route.
QGeoRouteRequest::PublicTransitFeature0x00000004Consider public transit when planning the route.
QGeoRouteRequest::FerryFeature0x00000008Consider ferries when planning the route.
QGeoRouteRequest::TunnelFeature0x00000010Consider tunnels when planning the route.
QGeoRouteRequest::DirtRoadFeature0x00000020Consider dirt roads when planning the route.
QGeoRouteRequest::ParksFeature0x00000040Consider parks when planning the route.
QGeoRouteRequest::MotorPoolLaneFeature0x00000080Consider motor pool lanes when planning the route.

The FeatureTypes type is a typedef for QFlags<FeatureType>. It stores an OR combination of FeatureType values.

enum QGeoRouteRequest::FeatureWeight
flags QGeoRouteRequest::FeatureWeights

Defines the weight to associate with a feature during the planning of a route.

These values will be used in combination with QGeoRouteRequest::Feature to determine if they should or should not be part of the route.

ConstantValueDescription
QGeoRouteRequest::NeutralFeatureWeight0x00000000The presence or absence of the feature will not affect the planning of the route.
QGeoRouteRequest::PreferFeatureWeight0x00000001Routes which contain the feature will be preferred over those that do not.
QGeoRouteRequest::RequireFeatureWeight0x00000002Only routes which contain the feature will be considered, otherwise no route will be returned.
QGeoRouteRequest::AvoidFeatureWeight0x00000004Routes which do not contain the feature will be preferred over those that do.
QGeoRouteRequest::DisallowFeatureWeight0x00000008Only routes which do not contain the feature will be considered, otherwise no route will be returned.

The FeatureWeights type is a typedef for QFlags<FeatureWeight>. It stores an OR combination of FeatureWeight values.

enum QGeoRouteRequest::ManeuverDetail
flags QGeoRouteRequest::ManeuverDetails

Defines the amount of maneuver information that should be included with the route.

ConstantValueDescription
QGeoRouteRequest::NoManeuvers0x0000No maneuvers should be included with the route.
QGeoRouteRequest::BasicManeuvers0x0001Basic manevuers will be included with the route. This will include QGeoManeuver::instructionText().

The ManeuverDetails type is a typedef for QFlags<ManeuverDetail>. It stores an OR combination of ManeuverDetail values.

enum QGeoRouteRequest::RouteOptimization
flags QGeoRouteRequest::RouteOptimizations

Defines the type of optimization which is applied to the planning of the route.

ConstantValueDescription
QGeoRouteRequest::ShortestRoute0x0001Minimize the length of the journey.
QGeoRouteRequest::FastestRoute0x0002Minimize the traveling time for the journey.
QGeoRouteRequest::MostEconomicRoute0x0004Minimize the cost of the journey.
QGeoRouteRequest::MostScenicRoute0x0008Maximize the scenic potential of the journey.

The RouteOptimizations type is a typedef for QFlags<RouteOptimization>. It stores an OR combination of RouteOptimization values.

enum QGeoRouteRequest::SegmentDetail
flags QGeoRouteRequest::SegmentDetails

Defines the amount of route segment information that shoudl be included with the route.

ConstantValueDescription
QGeoRouteRequest::NoSegmentData0x0000No segment data should be included with the route. A route requested with this level of segment detail will initialise QGeoRouteSegment::path() as a straight line between the positions of the previous and next QGeoManeuver instances.
QGeoRouteRequest::BasicSegmentData0x0001Basic segment data will be included with the route. This will include QGeoRouteSegment::path().

The SegmentDetails type is a typedef for QFlags<SegmentDetail>. It stores an OR combination of SegmentDetail values.

enum QGeoRouteRequest::TravelMode
flags QGeoRouteRequest::TravelModes

Defines modes of travel to be used for a route.

ConstantValueDescription
QGeoRouteRequest::CarTravel0x0001The route will be optimized for someone who is driving a car.
QGeoRouteRequest::PedestrianTravel0x0002The route will be optimized for someone who is walking.
QGeoRouteRequest::BicycleTravel0x0004The route will be optimized for someone who is riding a bicycle.
QGeoRouteRequest::PublicTransitTravel0x0008The route will be optimized for someone who is making use of public transit.
QGeoRouteRequest::TruckTravel0x0010The route will be optimized for someone who is driving a truck.

The TravelModes type is a typedef for QFlags<TravelMode>. It stores an OR combination of TravelMode values.

Member Function Documentation

QGeoRouteRequest::QGeoRouteRequest ( const QList<QGeoCoordinate> & waypoints = QList<QGeoCoordinate> () )

Constructs a request to calculate a route through the coordinates waypoints.

The route will traverse the elements of waypoints in order.

QGeoRouteRequest::QGeoRouteRequest ( const QGeoCoordinate & origin, const QGeoCoordinate & destination )

Constructs a request to calculate a route between origin and destination.

QGeoRouteRequest::QGeoRouteRequest ( const QGeoRouteRequest & other )

Constructs a route request object from the contents of other.

QGeoRouteRequest::~QGeoRouteRequest ()

Destroys the request.

QList<QGeoBoundingBox> QGeoRouteRequest::excludeAreas () const

Returns areas the route must not cross.

See also setExcludeAreas().

QList<FeatureType> QGeoRouteRequest::featureTypes () const

Returns the list of features that will be considered when planning the route. Features with a weight of NeutralFeatureWeight will not be returned.

FeatureWeight QGeoRouteRequest::featureWeight ( FeatureType featureType ) const

Returns the weight assigned to featureType in the planning of the route.

If no feature weight has been specified for featureType then NeutralFeatureWeight will be returned.

See also setFeatureWeight().

ManeuverDetail QGeoRouteRequest::maneuverDetail () const

Returns the level of detail which will be used in the representation of routing maneuvers.

See also setManeuverDetail().

int QGeoRouteRequest::numberAlternativeRoutes () const

Returns the number of alternative routes which will be requested.

See also setNumberAlternativeRoutes().

RouteOptimizations QGeoRouteRequest::routeOptimization () const

Returns the optimization criteria which this request specifies should be used while planning the route.

See also setRouteOptimization().

SegmentDetail QGeoRouteRequest::segmentDetail () const

Returns the level of detail which will be used in the representation of routing segments.

See also setSegmentDetail().

void QGeoRouteRequest::setExcludeAreas ( const QList<QGeoBoundingBox> & areas )

Sets areas as excluded areas that the route must not cross.

See also excludeAreas().

void QGeoRouteRequest::setFeatureWeight ( FeatureType featureType, FeatureWeight featureWeight )

Assigns the weight featureWeight to the feauture featureType during the planning of the route.

By default all features are assigned a weight of NeutralFeatureWeight.

It is impossible to assign a weight to QGeoRouteRequest::NoFeature.

See also featureWeight().

void QGeoRouteRequest::setManeuverDetail ( ManeuverDetail maneuverDetail )

Sets the level of detail to use when representing routing maneuvers to maneuverDetail.

The default value is QGeoRouteRequest::BasicManeuvers.

See also maneuverDetail().

void QGeoRouteRequest::setNumberAlternativeRoutes ( int alternatives )

Sets the number of alternative routes to request to alternatives.

The default value is 0.

See also numberAlternativeRoutes().

void QGeoRouteRequest::setRouteOptimization ( RouteOptimizations optimization )

Sets the optimization criteria to use while planning the route to optimization.

The default value is QGeoRouteRequest::FastestRoute.

See also routeOptimization().

void QGeoRouteRequest::setSegmentDetail ( SegmentDetail segmentDetail )

Sets the level of detail to use when representing routing segments to segmentDetail.

See also segmentDetail().

void QGeoRouteRequest::setTravelModes ( TravelModes travelModes )

Sets the travel modes which should be considered during the planning of the route to travelModes.

The default value is QGeoRouteRequest::CarTravel.

See also travelModes().

void QGeoRouteRequest::setWaypoints ( const QList<QGeoCoordinate> & waypoints )

Sets waypoints as the waypoints that the route should pass through.

The waypoints should be given in order from origin to destination.

This request will be invalid until the waypoints have been set to a list containing two or more coordinates.

See also waypoints().

TravelModes QGeoRouteRequest::travelModes () const

Returns the travel modes which this request specifies should be considered during the planning of the route.

See also setTravelModes().

QList<QGeoCoordinate> QGeoRouteRequest::waypoints () const

Returns the waypoints that the route will pass through.

See also setWaypoints().

bool QGeoRouteRequest::operator!= ( const QGeoRouteRequest & other ) const

Returns whether this route request and other are equal.

QGeoRouteRequest & QGeoRouteRequest::operator= ( const QGeoRouteRequest & other )

Assigns other to this route request object and then returns a reference to this route request object.

bool QGeoRouteRequest::operator== ( const QGeoRouteRequest & other ) const

Returns whether this route request and other are equal.

X

Thank you for giving your feedback.

Make sure it is related to this specific page. For more general bugs and requests, please use the Qt Bug Tracker.

[0]; s.parentNode.insertBefore(ga, s); })();
Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 94
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes ? Manquent-ils de pouvoir de négociation ? 47
  4. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  5. Les développeurs détestent-ils les antivirus ? Un programmeur manifeste sa haine envers ces solutions de sécurité 13
  6. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  7. Qt Commercial : Digia organise un webinar gratuit le 27 mars sur la conception d'interfaces utilisateur et d'applications avec le framework 0
Page suivante

Le Qt Quarterly au hasard

Logo

Le tri des QListView

Qt Quarterly est la revue trimestrielle proposée par Nokia et à destination des développeurs Qt. Ces articles d'une grande qualité technique sont rédigés par des experts Qt. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt qtmobility-1.1
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web