Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BB10级联简单的位置信息 我对C++和BB10开发都是新的(级联),并且一直很难学习黑莓QT QML的半实现。p>_Qml_Blackberry 10_Blackberry Cascades - Fatal编程技术网

BB10级联简单的位置信息 我对C++和BB10开发都是新的(级联),并且一直很难学习黑莓QT QML的半实现。p>

BB10级联简单的位置信息 我对C++和BB10开发都是新的(级联),并且一直很难学习黑莓QT QML的半实现。p>,qml,blackberry-10,blackberry-cascades,Qml,Blackberry 10,Blackberry Cascades,我有一个正在开发的应用程序,我想获取手机的纬度、经度和其他地址相关信息(城市、州、国家等)。我尝试了一些不同的东西,比如注册从QML调用的现有C++类,但是在BB10版本的库中没有某些东西。 我发现Cascades中可用的QtMobilitySubset.location 1.2库提供了PositionSource和Address对象,但我一直无法从中获取任何数据 我已将它们包含在QML文档的“附件对象”部分: attachedObjects: [ PositionSource {

我有一个正在开发的应用程序,我想获取手机的纬度、经度和其他地址相关信息(城市、州、国家等)。我尝试了一些不同的东西,比如注册从QML调用的现有C++类,但是在BB10版本的库中没有某些东西。 我发现Cascades中可用的QtMobilitySubset.location 1.2库提供了PositionSource和Address对象,但我一直无法从中获取任何数据

我已将它们包含在QML文档的“附件对象”部分:

attachedObjects: [
    PositionSource {
        id: positionSource
        updateInterval: 5000
        active: true  
    },
    Place {
        id: place
    },
    Address {
        id: address

    }

]
然后通过调用
address.state
尝试从address获取信息,但得到一个空值。
positionSource.position.coordinate.longitude
——无值

我试过查看黑莓提供的其他示例,但无法确定我做错了什么


有人知道使用纯QML获取位置信息的示例吗?

在您的QML文件中
导入QtMobilitySubset.location 1.1
,在pro文件中添加
LIBS+=-lQtLocationSubset-lbbcascadesmaps-lGLESv1_CM
和bar descriptor.xml,确保在应用程序选项卡中勾选了位置和internet,并确保在设备中打开了位置服务。下面的代码在单击按钮时打印纬度和经度

Container {
    id:mainContainer
    property string longitude
    property string latitude
    property variant cord


Button:{
text: "Show"
onClicked:
  {
   console.log("actual latitude:"+latitude+" actual longitude:"+longitude);
  }
}

attachedObjects:[
PositionSource{
            id: locationPos
            updateInterval: 1000

            onPositionChanged: {
                cord = locationPos.position.coordinate;
                longitude = cord.longitude;
                latitude = cord.latitude;
            }

        }

]


   onCreationCompleted: {
        locationPos.start();
    }
}

我知道我没有帮助,但说实话,我建议你用C++来做这些事情。它给你更多的控制,只是工作得更好。那么,只需将QML UI从c++更改为什么让您想到位置和地址会神奇地为您执行反向地理编码?他们没有。