Получение местоположения устройства в BLACKBERRY 10

Я разрабатываю одно приложение в BlackBerry 10, в котором мне нужно получить местоположение устройства по широте, долготе, а затем получить адрес. Я прошел пример приложения Blackberry docs, но это очень сложно. Может ли кто-нибудь сказать мне, как мне это сделать? Или предоставьте мне простой код, например, для получения широты и долготы.


person BB10    schedule 13.11.2013    source источник


Ответы (1)


Проверьте код ниже.

void App::positionUpdated(QGeoPositionInfo geoPositionInfo) {

    if (geoPositionInfo.isValid()) {
        // We've got the position. No need to continue the listening.
        locationDataSource->stopUpdates();

        // Save the position information into a member variable
        myPositionInfo = geoPositionInfo;

        // Get the current location as latitude and longitude
        QGeoCoordinate geoCoordinate = geoPositionInfo.coordinate();
        qreal latitude = geoCoordinate.latitude();
        qreal longitude = geoCoordinate.longitude();

        qDebug()<< QString("Latitude: %1 Longitude: %2").arg(latitude).arg(longitude);



    }

}

void App::startGPS() {

    qDebug() << " << starting GPS >>";

    // Obtain the location data source if it is not obtained already
    if (!locationDataSource) {
        locationDataSource = QGeoPositionInfoSource::createDefaultSource(this);
        // Whenever the location data source signals that the current
        // position is updated, the positionUpdated function is called
        connect(locationDataSource, SIGNAL(positionUpdated(QGeoPositionInfo)),this, SLOT(positionUpdated(QGeoPositionInfo)));

        // Start listening for position updates
        locationDataSource->startUpdates();
    }
}

Просто вызовите метод startGPS() в классе конструктора по умолчанию.

Для получения дополнительной информации вы можете перейти здесь.

person Niranj Patel    schedule 13.11.2013