Я разрабатываю одно приложение в BlackBerry 10, в котором мне нужно получить местоположение устройства по широте, долготе, а затем получить адрес. Я прошел пример приложения Blackberry docs, но это очень сложно. Может ли кто-нибудь сказать мне, как мне это сделать? Или предоставьте мне простой код, например, для получения широты и долготы.
Получение местоположения устройства в BLACKBERRY 10
Ответы (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