[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#996040: qml-module-qtpositioning: Bogus Altitude, Direction and Speed values with geoclue2 backend



Package: qml-module-qtpositioning
Version: 5.15.2+dfsg-2
Severity: important
Tags: upstream
X-Debbugs-Cc: tpikonen@gmail.com

The Altitude, Direction and Speed values are always set to 1 in Position
values from QML PositionSource at least when running with the geoclue2
backend.

To repeat, run this QML script with `qmlscene` on system with GeoClue2
as a position source (the values below are from modem-gps GeoClue
source):

```
import QtPositioning 5.15

PositionSource {
    id: src
    updateInterval: 1000
    active: true

    onPositionChanged: {
        var coord = src.position.coordinate;
        var pos = src.position;
        console.log("Latitude:", coord.latitude);
        console.log("Longitude:", coord.longitude);
        console.log("horizontalAccuracy:", pos.horizontalAccuracy,
pos.horizontalAccuracyValid);
        console.log("Altitude:", coord.altitude, pos.altitudeValid);
        console.log("Speed:", pos.speed, pos.speedValid);
        console.log("Direction:", pos.direction, pos.directionValid);
        console.log("Timestamp:", pos.timestamp);
        console.log("");
    }
}
```

I get this output (after getting a GPS fix):

```
qml: Latitude: <redacted>
qml: Longitude: <redacted>
qml: horizontalAccuracy: 1 true
qml: Altitude: 1 true
qml: Speed: 1 true
qml: Direction: 1 true
qml: Timestamp: Sun Oct 10 21:14:26 2021 GMT+0300
qml: 
qml: Latitude: <redacted>
qml: Longitude: <redacted>
qml: horizontalAccuracy: 1 true
qml: Altitude: 1 true
qml: Speed: 1 true
qml: Direction: 1 true
qml: Timestamp: Sun Oct 10 21:14:27 2021 GMT+0300
qml: 
qml: Latitude: <redacted>
qml: Longitude: <redacted>
qml: horizontalAccuracy: 1 true
qml: Altitude: 1 true
qml: Speed: 1 true
qml: Direction: 1 true
qml: Timestamp: Sun Oct 10 21:14:28 2021 GMT+0300
```

At the same time, the geoclue test client
`/usr/libexec/geoclue-2.0/demos/where-am-i` gives this output:

```
New location:
Latitude:    <redacted>
Longitude:   <redacted>
Accuracy:    1.000000 meters
Altitude:    29.100000 meters
Speed:       0.026536 meters/second
Heading:     0.000000°
Timestamp:   Sun Oct 10 21:14:38 2021 (1633889678 seconds since the
Epoch)

New location:
Latitude:    <redacted>
Longitude:   <redacted>
Accuracy:    1.000000 meters
Altitude:    28.900000 meters
Speed:       0.037632 meters/second
Heading:     0.000000°
Timestamp:   Sun Oct 10 21:14:39 2021 (1633889679 seconds since the
Epoch)

New location:
Latitude:    <redacted>
Longitude:   <redacted>
Accuracy:    1.000000 meters
Altitude:    28.200000 meters
Speed:       0.014104 meters/second
Heading:     0.000000°
Timestamp:   Sun Oct 10 21:14:40 2021 (1633889680 seconds since the
Epoch)

```

-- System Information:
Debian Release: bookworm/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: arm64 (aarch64)

Kernel: Linux 5.13-sunxi64 (SMP w/4 CPU threads; PREEMPT)
Kernel taint flags: TAINT_CRAP
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages qml-module-qtpositioning depends on:
ii  libc6                                  2.32-4
ii  libqt5core5a                           5.15.2+dfsg-12
ii  libqt5positioning5                     5.15.2+dfsg-2
ii  libqt5positioning5-plugins             5.15.2+dfsg-2
ii  libqt5positioningquick5                5.15.2+dfsg-2
ii  libqt5qml5 [qtdeclarative-abi-5-15-2]  5.15.2+dfsg-8
ii  libqt5quick5                           5.15.2+dfsg-8
ii  libstdc++6                             11.2.0-8

qml-module-qtpositioning recommends no packages.

qml-module-qtpositioning suggests no packages.

-- no debconf information

Reply to: