简体   繁体   English

BlackBerry 10中的ReverseGeocoding

[英]ReverseGeocoding in BlackBerry 10

could anyone tell me how to do Reverse geocoding in BB10. 谁能告诉我如何在BB10中进行反向地理编码。 I have got latitude , longitude and now I need to convert it into address. 我有经度和纬度,现在需要将其转换为地址。

BB10本机文档站点https://developer.blackberry.com/native/documentation/cascades/device_platform/location/geocoding.html上有地理编码和反向地理编码的C ++示例,您看到了吗?

I have done following code but having problem in that. 我已经完成了以下代码,但是在其中遇到了问题。 QGeoCoordinate GCoor(lat,lang);

//Reverse GeoCoding
QStringList serviceProviders =
        QGeoServiceProvider::availableServiceProviders();
if (serviceProviders.size()) {
    QGeoServiceProvider *serviceProvider = new QGeoServiceProvider(
            serviceProviders.at(0));
    QGeoSearchManager *searchManager = serviceProvider->searchManager();
    //searchManager->setProperty("boundary", "city");
    reply = searchManager->reverseGeocode(GCoor);

    bool finished_connected = QObject::connect(reply, SIGNAL(finished()),
            this, SLOT(readReverseGeocode()));

    bool error_connected = QObject::connect(reply,
            SIGNAL(error(QGeoSearchReply::Error, QString)), this,
            SLOT(reverseGeocodeError(QGeoSearchReply::Error, QString)));


//Reverse GeoLocation
void LocationHandler::readReverseGeocode() {
QList<QGeoPlace> LocDetList = reply->places();
QGeoPlace locDe = LocDetList.at(0);
qDebug() << "City --> " << locDe.address().state();
qDebug() << "Country Code --> " << locDe.address().countryCode();
qDebug() << "Country --> " << locDe.address().country();

reply->deleteLater();
}

`void LocationHandler::reverseGeocodeError(QGeoSearchReply::Error error,
    QString errorString) {
qDebug() << "( Geo::reverseGeocodeError ) " << errorString;
reply->deleteLater();
}

The application is exiting at this line in this code - 该应用程序正在此代码中的这一行退出-

QGeoPlace locDe = LocDetList.at(0); 

whats the problem here? 这里有什么问题?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM