Get GPS Position with QML
I have a following code:
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";
}
}
In the simulator works fine but in Nokia N8 not works.
Qt 4.7
QtMobility 1.1.3
Thx for your help.
Julio C
Re: Get GPS Position with QML
I just started working on a very similar project and had the exact same problem.
The solution is to go into your .pro file and add one single line of code...
symbian:TARGET.CAPABILITY += Location
This should be added in the
QML_IMPORT_PATH =
section.
So now mine looks like:
# Additional import path used to resolve QML modules in Creator's code model
QML_IMPORT_PATH =
symbian:TARGET.UID3 = 0xE6090127
symbian:TARGET.CAPABILITY += Location