联系作者QQ 843230304
QGC位置地理编码引擎
对应在第一集中,第1个函数 提供 地理编码 反向地理编码,下面我们一步步分析QGC是如何实现的
QGeoCodingManagerEngineQGC
1 地理编码
/*!
* \brief 地理编码。地理编码是寻找与 给定地址对应的坐标 的过程。将返回一个QGeoCodeReply对象
* \param address
* \param bounds
* \return
*/
QGeoCodeReply *QGeoCodingManagerEngineQGC::geocode(const QGeoAddress &address, const QGeoShape &bounds)
{
return geocode(addressToQuery(address), -1, -1, bounds);
}
QGeoCodeReply *QGeoCodingManagerEngineQGC::geocode(const QString &address, int limit, int offset, const QGeoShape &bounds)
{
Q_UNUSED(limit);
Q_UNUSED(offset);
QNetworkRequest request;
request.setRawHeader("User-Agent", m_userAgent);
//根据 google地理编码API 拼装 URL 网络请求
QUrl url(QStringLiteral("http://maps.googleapis.com/maps/api/geocode/json"));
QUrlQuery query;
query.addQueryItem