The QGeoRouteRequest class represents the parameters and restrictions which define a request for routing information. 更多...
头: | #include <QGeoRouteRequest> |
qmake: | QT += location |
Since: | Qt 5.6 |
enum | FeatureType { NoFeature, TollFeature, HighwayFeature, PublicTransitFeature, ..., TrafficFeature } |
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 |
QGeoRouteRequest (const QList<QGeoCoordinate> & waypoints = QList<QGeoCoordinate>()) | |
QGeoRouteRequest (const QGeoCoordinate & origin , const QGeoCoordinate & destination ) | |
QGeoRouteRequest (const QGeoRouteRequest & other ) | |
~QGeoRouteRequest () | |
QList<QGeoRectangle> | excludeAreas () const |
QVariantMap | extraParameters () const |
QList<QGeoRouteRequest::FeatureType> | featureTypes () const |
QGeoRouteRequest::FeatureWeight | featureWeight (QGeoRouteRequest::FeatureType featureType ) const |
QGeoRouteRequest::ManeuverDetail | maneuverDetail () const |
int | numberAlternativeRoutes () const |
QGeoRouteRequest::RouteOptimizations | routeOptimization () const |
QGeoRouteRequest::SegmentDetail | segmentDetail () const |
void | setExcludeAreas (const QList<QGeoRectangle> & areas ) |
void | setExtraParameters (const QVariantMap & extraParameters ) |
void | setFeatureWeight (QGeoRouteRequest::FeatureType featureType , QGeoRouteRequest::FeatureWeight featureWeight ) |
void | setManeuverDetail (QGeoRouteRequest::ManeuverDetail maneuverDetail ) |
void | setNumberAlternativeRoutes (int alternatives ) |
void | setRouteOptimization (QGeoRouteRequest::RouteOptimizations optimization ) |
void | setSegmentDetail (QGeoRouteRequest::SegmentDetail segmentDetail ) |
void | setTravelModes (QGeoRouteRequest::TravelModes travelModes ) |
void | setWaypoints (const QList<QGeoCoordinate> & waypoints ) |
void | setWaypointsMetadata (const QList<QVariantMap> & waypointMetadata ) |
QGeoRouteRequest::TravelModes | travelModes () const |
QList<QGeoCoordinate> | waypoints () const |
QList<QVariantMap> | waypointsMetadata () const |
bool | operator!= (const QGeoRouteRequest & other ) const |
QGeoRouteRequest & | operator= (const QGeoRouteRequest & other ) |
bool | operator== (const QGeoRouteRequest & other ) const |
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 significant 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.
另请参阅 QGeoRoutingManager .
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.
常量 | 值 | 描述 |
---|---|---|
QGeoRouteRequest::NoFeature
|
0x00000000
|
Used by QGeoRoutingManager::supportedFeatureTypes () to indicate that no features will be taken into account when planning the route. |
QGeoRouteRequest::TollFeature
|
0x00000001
|
Consdier tollways when planning the route. |
QGeoRouteRequest::HighwayFeature
|
0x00000002
|
Consider highways when planning the route. |
QGeoRouteRequest::PublicTransitFeature
|
0x00000004
|
Consider public transit when planning the route. |
QGeoRouteRequest::FerryFeature
|
0x00000008
|
Consider ferries when planning the route. |
QGeoRouteRequest::TunnelFeature
|
0x00000010
|
Consider tunnels when planning the route. |
QGeoRouteRequest::DirtRoadFeature
|
0x00000020
|
Consider dirt roads when planning the route. |
QGeoRouteRequest::ParksFeature
|
0x00000040
|
Consider parks when planning the route. |
QGeoRouteRequest::MotorPoolLaneFeature
|
0x00000080
|
Consider motor pool lanes when planning the route. |
QGeoRouteRequest::TrafficFeature
|
0x00000100
|
Consider the current traffic situation when planning the route. Since QtLocation 5.10 |
The FeatureTypes type is a typedef for QFlags <FeatureType>. It stores an OR combination of FeatureType values.
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.
常量 | 值 | 描述 |
---|---|---|
QGeoRouteRequest::NeutralFeatureWeight
|
0x00000000
|
The presence or absence of the feature will not affect the planning of the route. |
QGeoRouteRequest::PreferFeatureWeight
|
0x00000001
|
Routes which contain the feature will be preferred over those that do not. |
QGeoRouteRequest::RequireFeatureWeight
|
0x00000002
|
Only routes which contain the feature will be considered, otherwise no route will be returned. |
QGeoRouteRequest::AvoidFeatureWeight
|
0x00000004
|
Routes which do not contain the feature will be preferred over those that do. |
QGeoRouteRequest::DisallowFeatureWeight
|
0x00000008
|
Only 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.
Defines the amount of maneuver information that should be included with the route.
常量 | 值 | 描述 |
---|---|---|
QGeoRouteRequest::NoManeuvers
|
0x0000
|
No maneuvers should be included with the route. |
QGeoRouteRequest::BasicManeuvers
|
0x0001
|
Basic 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.
Defines the type of optimization which is applied to the planning of the route.
常量 | 值 | 描述 |
---|---|---|
QGeoRouteRequest::ShortestRoute
|
0x0001
|
Minimize the length of the journey. |
QGeoRouteRequest::FastestRoute
|
0x0002
|
Minimize the traveling time for the journey. |
QGeoRouteRequest::MostEconomicRoute
|
0x0004
|
Minimize the cost of the journey. |
QGeoRouteRequest::MostScenicRoute
|
0x0008
|
Maximize the scenic potential of the journey. |
The RouteOptimizations type is a typedef for QFlags <RouteOptimization>. It stores an OR combination of RouteOptimization values.
Defines the amount of route segment information that should be included with the route.
常量 | 值 | 描述 |
---|---|---|
QGeoRouteRequest::NoSegmentData
|
0x0000
|
No segment data should be included with the route. A route requested with this level of segment detail will initialize QGeoRouteSegment::path () as a straight line between the positions of the previous and next QGeoManeuver 实例。 |
QGeoRouteRequest::BasicSegmentData
|
0x0001
|
Basic 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.
Defines modes of travel to be used for a route.
常量 | 值 | 描述 |
---|---|---|
QGeoRouteRequest::CarTravel
|
0x0001
|
The route will be optimized for someone who is driving a car. |
QGeoRouteRequest::PedestrianTravel
|
0x0002
|
The route will be optimized for someone who is walking. |
QGeoRouteRequest::BicycleTravel
|
0x0004
|
The route will be optimized for someone who is riding a bicycle. |
QGeoRouteRequest::PublicTransitTravel
|
0x0008
|
The route will be optimized for someone who is making use of public transit. |
QGeoRouteRequest::TruckTravel
|
0x0010
|
The 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.
Constructs a request to calculate a route through the coordinates waypoints .
The route will traverse the objects of waypoints in order.
Constructs a request to calculate a route between origin and destination .
Constructs a route request object from the contents of other .
Destroys the request.
Returns areas the route must not cross.
另请参阅 setExcludeAreas ().
Returns the extra parameters set for this route request.
该函数在 Qt 5.11 引入。
另请参阅 setExtraParameters ().
Returns the list of features that will be considered when planning the route. Features with a weight of NeutralFeatureWeight will not be returned.
Returns the weight assigned to featureType in the planning of the route.
If no feature weight has been specified for featureType then NeutralFeatureWeight 将被返回。
另请参阅 setFeatureWeight ().
Returns the level of detail which will be used in the representation of routing maneuvers.
另请参阅 setManeuverDetail ().
Returns the number of alternative routes which will be requested.
另请参阅 setNumberAlternativeRoutes ().
Returns the optimization criteria which this request specifies should be used while planning the route.
另请参阅 setRouteOptimization ().
Returns the level of detail which will be used in the representation of routing segments.
另请参阅 setSegmentDetail ().
集 areas as excluded areas that the route must not cross.
另请参阅 excludeAreas ().
Sets the extra parameters extraParameters for the route request. The format of the extra parameters is plugin specific, and documented per plugin.
该函数在 Qt 5.11 引入。
另请参阅 extraParameters ().
Assigns the weight featureWeight to the feature 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 .
另请参阅 featureWeight ().
Sets the level of detail to use when representing routing maneuvers to maneuverDetail .
默认值为 QGeoRouteRequest::BasicManeuvers .
另请参阅 maneuverDetail ().
Sets the number of alternative routes to request to alternatives 。若 alternatives is negative the number of alternative routes is set to 0.
默认值为 0。
另请参阅 numberAlternativeRoutes ().
Sets the optimization criteria to use while planning the route to optimization .
默认值为 QGeoRouteRequest::FastestRoute .
另请参阅 routeOptimization ().
Sets the level of detail to use when representing routing segments to segmentDetail .
另请参阅 segmentDetail ().
Sets the travel modes which should be considered during the planning of the route to travelModes .
默认值为 QGeoRouteRequest::CarTravel .
另请参阅 travelModes ().
集 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.
另请参阅 waypoints ().
集 waypointMetadata as the metadata for the waypoints set in this request. The metadata are intended as one QVariantMap per waypoint, given in the same order as the waypoints.
The content of the QVariantMap is somehow backend-specific, but properties that can be specified using Waypoint elements in QML can be assumed to be named and to work the same way across plugins, where supported.
另请参阅 waypointsMetadata ().
Returns the travel modes which this request specifies should be considered during the planning of the route.
另请参阅 setTravelModes ().
Returns the waypoints that the route will pass through.
另请参阅 setWaypoints ().
Returns the metadata for the waypoints in this request.
另请参阅 setWaypointsMetadata ().
Returns whether this route request and other 相等。
赋值 other to this route request object and then returns a reference to this route request object.
Returns whether this route request and other 相等。