2013-06-07 1 views
1

Можно получить долготу и широту в BlackBerry, используя только qml? Я нашел http://dengineer.com/adding-qml-gps-to-blackberry-10/, но это не работа. Только черный экран на моем устройстве. Это мой код:Как получить местоположение с помощью qml - BlackBerry

import bb.cascades 1.0 
import QtMobilitySubset.location 1.1 
Page { 
    property string longitude 
    property string latitude 
    property variant cord 
    Container { 
     layout: DockLayout {} 
     attachedObjects: [ 
      PositionSource{ 
       id: location 
       updateInterval: 1000 

       onPointChanged: { 
        cord = location.position.coordinate; 
        longitude = cord.longitude; 
        latitude = cord.latitude; 
        result.setText(longitude + " " + latitude) 
       } 

      }] 
     Button { 
      text: qsTr("Locate me") 
      horizontalAlignment: HorizontalAlignment.Center 
      onClicked: { 
       location.start() 
      } 
     } 
     Label { 
      id: result 
      text: qsTr("0 0") 
      textStyle.base: SystemDefaults.TextStyles.BigText 
      verticalAlignment: VerticalAlignment.Center 
      horizontalAlignment: HorizontalAlignment.Center 
     } 
    } 
} 

У меня есть ошибки: 8 июня 19: 31: 14,025 com.example.GPS_qml.testDev_ple_GPS_qml341af9aa.30007492 по умолчанию 9000 ПРЕДУПРЕЖДЕНИЕ --- ошибки: (файлов: /// приложения/com.example.GPS_qml.testDev_ple_GPS_qml341af9aa/нативный/активы // main.qml: 32: 13: Невозможно присвоить несуществующей собственности "onPointChanged" onPointChanged: { ^)

ответ

1

Мое понимание для QML является то, что это только для отображения вам нужно будет написать собственный код, чтобы делать то, что вам нужно. Смотрите примеры в

https://github.com/blackberry/Cascades-Samples

вы можете проверить, возможно, в locationdiagnostics проект дает пример Location API

+0

я нашел что-то вроде этого: http://dengineer.com/adding-qml-gps-to -blackberry-10/но это не работает. Во время сборки у меня есть 'C: \ bbndk \ host_10_1_0_132 \ win32 \ x86 \ usr \ bin \ ntox86-ld: не удается найти -lQtLocation сделать [2]: оставить каталог C: /Users/Krzysztof/ndk-10.1.0-workspace/GeoLocation_qml/x86 ' cc: C:/bbndk/host_10_1_0_132/win32/x86/usr/bin/ntox86-ld пойманный сигнал 1 сделать [1]: оставить каталог C: /Users/Krzysztof/ndk-10.1.0- workspace/GeoLocation_qml/x86 ' make [2]: *** [og/GeoLocation_qml] Ошибка 1 make [1]: *** [debug] Ошибка 2 make: *** [Simulator-Debug] Ошибка 2' – kpojasek

+1

Эта ошибка после добавления MOBILITY + = местоположения в мой .pro-файл. – kpojasek

+1

Я полагаю, что у вас есть такая же проблема, как эта ссылка http://208.74.204.192/t5/Cascades-Development/Porting-Qt-project-QtLocation-errorr/td-p/2223489 проверить это, состояние решения с использованием MOBILITY - = местоположение (- вместо +) – nsawaya