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