Russian Qt Forum
Ноябрь 24, 2024, 23:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: QtMobility Symbian GPS  (Прочитано 22731 раз)
Ubuntu_linux
Гость
« : Декабрь 08, 2010, 18:24 »

Если напрячься то получится этакая штука! , То есть я получаю с помощью телефона данные с GPS и вывожу их на экран nokia 5800!

Пакет sis требует установление qt.4.7.0  и  qtmobility 1.0.1 на телефон! и соответственно на ПК.
Ето пример использования модуля QtLocation и непосредственно классов:
Код
C++ (Qt)
QGeoCoordinate
QGeoPositionInfo
QGeoPositionInfoSource
QGeoSatelliteInfo
QGeoSatelliteInfoSource
 

На форме 3 поля в каждом из них выводятся соответствующие дание   (без математической обработки) которые обновляются каждые 0.5 сек.

В первое поле  выводятся :
Горизонтальная скорость в м/с.
Вертикальная скорость в м/с.
Горизонтальная и вертикальная точность определения положения в м.

Во второе окно  выводятся информация о каждом спутнике который ловит приемник.
Азимут.
Высота.
Уровень сигнала.

В третье окно  выводятся, непосредственно,   GPS координати.
Координаты в соответствующим формате.
Широта.
Долгота.
Высота.

 








fuck my mind!

Измените sis.zip на .sis!!!!!
« Последнее редактирование: Декабрь 09, 2010, 14:01 от Ubuntu_linux » Записан
ufna
Гость
« Ответ #1 : Декабрь 08, 2010, 19:03 »

А вопрос темы? )

Записан
Ubuntu_linux
Гость
« Ответ #2 : Декабрь 08, 2010, 21:58 »

А вопрос темы? )



Как запретить автоматически поворачивать экран?
Записан
Ubuntu_linux
Гость
« Ответ #3 : Декабрь 09, 2010, 14:16 »

Накопал инфу:
QOrientationReading
http://doc.qt.nokia.com/qtmobility-1.0/qorientationreading.html
QRotationSensor
http://doc.qt.nokia.com/qtmobility-1.0/qrotationsensor.html

Будем пробивать.
Записан
Ubuntu_linux
Гость
« Ответ #4 : Декабрь 24, 2010, 21:36 »

А какой уровень сигнала от спутника считать хорошим ? (число)  Непонимающий
Записан
agent007
Гость
« Ответ #5 : Июнь 05, 2011, 23:16 »

что то не хочет у меня подключать QTLocation ?
Записан
agent007
Гость
« Ответ #6 : Июнь 05, 2011, 23:17 »

+ как включить датчик gps ?  Подмигивающий
Записан
Ubuntu_linux
Гость
« Ответ #7 : Июнь 06, 2011, 17:27 »

 в про файле:

symbian:CAPABILITY+=Location
Записан
agent007
Гость
« Ответ #8 : Июнь 06, 2011, 21:16 »

Ок, только в qt я зеро пока что, в шарпе более-менее, как организовать переход по формам? есть две формы: обработка клика - переход на другую форму. В шарпе например форма - это своего рода класс, к которому можно обратится, а в qt как?
Может есть пример?
Записан
agent007
Гость
« Ответ #9 : Июнь 06, 2011, 22:31 »

что то по-прежнему не видит QT Creator либы для локации  Злой
Записан
Ubuntu_linux
Гость
« Ответ #10 : Июнь 07, 2011, 01:16 »

Ну тогда покаж свои сорци!
Записан
agent007
Гость
« Ответ #11 : Июнь 08, 2011, 01:06 »

Разобрался, я просто создавал только форму, а есть ещё такой пунктик Класс Формы 
 Правильно ли я создаю экземпляр формы : gpsform* gpsf=new gpsform(); ?
как создать этот экземпляр, для доступа из класса 1-й формы к классу 2-й формы для show() hide() и т.д.?
Записан
Ubuntu_linux
Гость
« Ответ #12 : Июнь 09, 2011, 01:58 »

Разобрался, я просто создавал только форму, а есть ещё такой пунктик Класс Формы 
 Правильно ли я создаю экземпляр формы : gpsform* gpsf=new gpsform(); ?
как создать этот экземпляр, для доступа из класса 1-й формы к классу 2-й формы для show() hide() и т.д.?
Ну правильно.
Не понял, что ?
Записан
agent007
Гость
« Ответ #13 : Июнь 09, 2011, 19:28 »

всё ок, продолжим вопрос духа: как активировать/деактивировать датчик gps? и снять с него показания?
Записан
Ubuntu_linux
Гость
« Ответ #14 : Июнь 10, 2011, 12:13 »

]
всё ок, продолжим вопрос духа: как активировать/деактивировать датчик gps? и снять с него показания?
Код
QBasic/QuickBASIC
import QtQuick 1.0
import Qt 4.7
import QtMobility.location 1.1
 
Rectangle {
id: page
WIDTH: 350
height: 350
PositionSource {
id: positionSource
updateInterval: 5000
 
active: true
//nmeaSource: "nmealog.txt"
}
Column {
Text {text: "<==== PositionSource ====>"}
Text {text: "positioningMethod: " + printableMethod(positionSource.positioningMethod)}
Text {text: "nmeaSource: " + positionSource.nmeaSource}
Text {text: "updateInterval: " + positionSource.updateInterval}
Text {text: "active: " + positionSource.active}
Text {text: "<==== Position ====>"}
Text {text: "latitude: " + positionSource.position.coordinate.latitude}
Text {text: "longitude: " + positionSource.position.coordinate.longitude}
Text {text: "altitude: " + positionSource.position.coordinate.altitude}
Text {text: "speed: " + positionSource.position.speed}
Text {text: "timestamp: " + positionSource.position.timestamp}
Text {text: "altitudeValid: " + positionSource.position.altitudeValid}
Text {text: "longitudeValid: " + positionSource.position.longitudeValid}
Text {text: "latitudeValid: " + positionSource.position.latitudeValid}
Text {text: "speedValid: " + positionSource.position.speedValid}
}
FUNCTION printableMethod(method) {
IF (method == PositionSource.SatellitePositioningMethod)
RETURN "Satellite";
ELSE IF (method == PositionSource.NoPositioningMethod)
RETURN "Not available"
ELSE IF (method == PositionSource.NonSatellitePositioningMethod)
RETURN "Non-satellite"
ELSE IF (method == PositionSource.AllPositioningMethods)
RETURN "All/multiple"
RETURN "source error";
}
}
[/code
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 21.