PDA

View Full Version : Get GPS Position with QML



jgaleanog
11th May 2011, 23:12
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

slothmister
4th August 2011, 11:41
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