BB10级联简单的位置信息 我对C++和BB10开发都是新的(级联),并且一直很难学习黑莓QT QML的半实现。p>
我有一个正在开发的应用程序,我想获取手机的纬度、经度和其他地址相关信息(城市、州、国家等)。我尝试了一些不同的东西,比如注册从QML调用的现有C++类,但是在BB10版本的库中没有某些东西。 我发现Cascades中可用的QtMobilitySubset.location 1.2库提供了PositionSource和Address对象,但我一直无法从中获取任何数据 我已将它们包含在QML文档的“附件对象”部分: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 {
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++更改为什么让您想到位置和地址会神奇地为您执行反向地理编码?他们没有。