Member Function Documentation
QGeocodingManager::~QGeocodingManager()
Destroys this manager.
void QGeocodingManager::error(QGeocodeReply * reply, QGeocodeReply::Error error, QString errorString = QString()) [signal]
This signal is emitted when an error has been detected in the processing of reply. The QGeocodingManager::finished() signal will probably follow.
The error will be described by the error code error. If errorString is not empty it will contain a textual description of the error.
This signal and QGeocodeReply::error() will be emitted at the same time.
Note: Do not delete the reply object in the slot connected to this signal. Use deleteLater() instead.
void QGeocodingManager::finished(QGeocodeReply * reply) [signal]
This signal is emitted when reply has finished processing.
If reply::error() equals QGeocodeReply::NoError then the processing finished successfully.
This signal and QGeocodeReply::finished() will be emitted at the same time.
Note: Do not delete the reply object in the slot connected to this signal. Use deleteLater() instead.
QGeocodeReply * QGeocodingManager::geocode(const QGeoAddress & address, const QGeoBoundingArea & bounds = QGeoBoundingArea())
Begins the geocoding of address. Geocoding is the process of finding a coordinate that corresponds to a given address.
A QGeocodeReply object will be returned, which can be used to manage the geocoding operation and to return the results of the operation.
This manager and the returned QGeocodeReply object will emit signals indicating if the operation completes or if errors occur.
If supportsGeocoding() returns false an QGeocodeReply::UnsupportedOptionError will occur.
Once the operation has completed, QGeocodeReply::locations() can be used to retrieve the results, which will consist of a list of QGeoLocation objects. These objects represent a combination of coordinate and address data.
The address data returned in the results may be different from address. This will usually occur if the geocoding service backend uses a different canonical form of addresses or if address was only partially filled out.
If bounds is non-null and valid QGeoBoundingArea it will be used to limit the results to those that are contained within bounds. This is particularly useful if address is only partially filled out, as the service will attempt to geocode all matches for the specified data.
The user is responsible for deleting the returned reply object, although this can be done in the slot connected to QGeocodingManager::finished(), QGeocodingManager::error(), QGeocodeReply::finished() or QGeocodeReply::error() with deleteLater().
QGeocodeReply * QGeocodingManager::geocode(const QString & address, int limit = -1, int offset = 0, const QGeoBoundingArea & bounds = QGeoBoundingArea())
Begins geocoding for a location matching address.
A QGeocodeReply object will be returned, which can be used to manage the geocoding operation and to return the results of the operation.
This manager and the returned QGeocodeReply object will emit signals indicating if the operation completes or if errors occur.
Once the operation has completed, QGeocodeReply::locations() can be used to retrieve the results, which will consist of a list of QGeoLocation objects. These objects represent a combination of coordinate and address data.
If limit is -1 the entire result set will be returned, otherwise at most limit results will be returned.
The offset parameter is used to ask the geocoding service to not return the first offset results.
The limit and offset results are used together to implement paging.
If bounds is non-null and a valid QGeoBoundingArea it will be used to limit the results to those that are contained within bounds.
The user is responsible for deleting the returned reply object, although this can be done in the slot connected to QGeocodingManager::finished(), QGeocodingManager::error(), QGeocodeReply::finished() or QGeocodeReply::error() with deleteLater().
QLocale QGeocodingManager::locale() const
Returns the locale used to hint to this geocoding manager about what language to use for the results.
See also setLocale().
QString QGeocodingManager::managerName() const
Returns the name of the engine which implements the behaviour of this geocoding manager.
The combination of managerName() and managerVersion() should be unique amongst the plugin implementations.
int QGeocodingManager::managerVersion() const
Returns the version of the engine which implements the behaviour of this geocoding manager.
The combination of managerName() and managerVersion() should be unique amongst the plugin implementations.
QGeocodeReply * QGeocodingManager::reverseGeocode(const QGeoCoordinate & coordinate, const QGeoBoundingArea & bounds = QGeoBoundingArea())
Begins the reverse geocoding of coordinate. Reverse geocoding is the process of finding an address that corresponds to a given coordinate.
A QGeocodeReply object will be returned, which can be used to manage the reverse geocoding operation and to return the results of the operation.
This manager and the returned QGeocodeReply object will emit signals indicating if the operation completes or if errors occur.
If supportsReverseGeocoding() returns false an QGeocodeReply::UnsupportedOptionError will occur.
At that point QGeocodeReply::locations() can be used to retrieve the results, which will consist of a list of QGeoLocation objects. These objects represent a combination of coordinate and address data.
The coordinate data returned in the results may be different from coordinate. This will usually occur if the reverse geocoding service backend shifts the coordinates to be closer to the matching addresses, or if the backend returns results at multiple levels of detail.
If multiple results are returned by the reverse geocoding service backend they will be provided in order of specificity. This normally occurs if the backend is configured to reverse geocode across multiple levels of detail. As an example, some services will return address and coordinate pairs for the street address, the city, the state and the country.
If bounds is non-null and a valid QGeoBoundingBox it will be used to limit the results to those that are contained within bounds.
The user is responsible for deleting the returned reply object, although this can be done in the slot connected to QGeocodingManager::finished(), QGeocodingManager::error(), QGeocodeReply::finished() or QGeocodeReply::error() with deleteLater().
void QGeocodingManager::setLocale(const QLocale & locale)
Sets the locale to be used by this manager to locale.
If this geocoding manager supports returning the results in different languages, they will be returned in the language of locale.
The locale used defaults to the system locale if this is not set.
See also locale().