34 UnknownParameterError,
35 MissingRequiredParameterError,
42 NoRoutingFeatures = 0,
43 OnlineRoutingFeature = (1<<0),
44 OfflineRoutingFeature = (1<<1),
45 LocalizedRoutingFeature = (1<<2),
46 RouteUpdatesFeature = (1<<3),
47 AlternativeRoutesFeature = (1<<4),
48 ExcludeAreasRoutingFeature = (1<<5),
49 AnyRoutingFeatures = ~(0)
52 enum GeocodingFeature {
53 NoGeocodingFeatures = 0,
54 OnlineGeocodingFeature = (1<<0),
55 OfflineGeocodingFeature = (1<<1),
56 ReverseGeocodingFeature = (1<<2),
57 LocalizedGeocodingFeature = (1<<3),
58 AnyGeocodingFeatures = ~(0)
62 NoMappingFeatures = 0,
63 OnlineMappingFeature = (1<<0),
64 OfflineMappingFeature = (1<<1),
65 LocalizedMappingFeature = (1<<2),
66 AnyMappingFeatures = ~(0)
71 OnlinePlacesFeature = (1<<0),
72 OfflinePlacesFeature = (1<<1),
73 SavePlaceFeature = (1<<2),
74 RemovePlaceFeature = (1<<3),
75 SaveCategoryFeature = (1<<4),
76 RemoveCategoryFeature = (1<<5),
77 PlaceRecommendationsFeature = (1<<6),
78 SearchSuggestionsFeature = (1<<7),
79 LocalizedPlacesFeature = (1<<8),
80 NotificationsFeature = (1<<9),
81 PlaceMatchingFeature = (1<<10),
82 AnyPlacesFeatures = ~(0)
85 enum NavigationFeature {
86 NoNavigationFeatures = 0,
87 OnlineNavigationFeature = (1<<0),
88 OfflineNavigationFeature = (1<<1),
89 AnyNavigationFeatures = ~(0)
92 Q_DECLARE_FLAGS(RoutingFeatures, RoutingFeature)
93 Q_FLAG(RoutingFeatures)
95 Q_DECLARE_FLAGS(GeocodingFeatures, GeocodingFeature)
96 Q_FLAG(GeocodingFeatures)
98 Q_DECLARE_FLAGS(MappingFeatures, MappingFeature)
99 Q_FLAG(MappingFeatures)
101 Q_DECLARE_FLAGS(PlacesFeatures, PlacesFeature)
102 Q_FLAG(PlacesFeatures)
104 Q_DECLARE_FLAGS(NavigationFeatures, NavigationFeature)
105 Q_FLAG(NavigationFeatures)
107 static QStringList availableServiceProviders();
108 QGeoServiceProvider(
const QString &providerName,
109 const QVariantMap ¶meters = QVariantMap(),
110 bool allowExperimental =
false);
112 ~QGeoServiceProvider();
114 RoutingFeatures routingFeatures()
const;
115 GeocodingFeatures geocodingFeatures()
const;
116 MappingFeatures mappingFeatures()
const;
117 PlacesFeatures placesFeatures()
const;
118 NavigationFeatures navigationFeatures()
const;
120 QGeoCodingManager *geocodingManager()
const;
121 QGeoMappingManager *mappingManager()
const;
122 QGeoRoutingManager *routingManager()
const;
123 QPlaceManager *placeManager()
const;
126 QString errorString()
const;
128 Error mappingError()
const;
129 QString mappingErrorString()
const;
130 Error geocodingError()
const;
131 QString geocodingErrorString()
const;
132 Error routingError()
const;
133 QString routingErrorString()
const;
134 Error placesError()
const;
135 QString placesErrorString()
const;
136 Error navigationError()
const;
137 QString navigationErrorString()
const;
139 void setParameters(
const QVariantMap ¶meters);
140 void setLocale(
const QLocale &locale);
141 void setAllowExperimental(
bool allow);
142 void setQmlEngine(QQmlEngine *engine);
145 QGeoServiceProviderPrivate *d_ptr;