Standortbestimmung (QML)

Standortbestimmung

Standortdaten beinhalten eine genau spezifizierte Position auf der Erdoberfläche - wie sie durch eine Breitengrad-Längengrad-Koordinate bereitgestellt wird - zusammen mit zugehörigen Daten, wie z. B.:

  • das Datum und die Uhrzeit, zu der die Position gemeldet wurde
  • die Geschwindigkeit des Geräts, das die Position gemeldet hat
  • Die Höhe der gemeldeten Position (Höhe über dem Meeresspiegel)
  • Die Peilung des Geräts in Grad, relativ zum geografischen Norden

Für weitere Informationen siehe Geographische Koordinaten.

Diese Daten können durch verschiedene Methoden extrahiert werden. Eine der bekanntesten Methoden zur Positionsbestimmung ist GPS (Global Positioning System), ein öffentlich zugängliches System, das von in der Erdumlaufbahn befindlichen Satelliten empfangene Radiowellensignale nutzt, um die genaue Position und Zeit des Empfängers zu berechnen. Eine weitere gängige Methode ist die "Cell Identifier Positioning", bei der der ungefähre Standort des Empfangsgeräts anhand der Kennung der Zelle berechnet wird, in der sich das Gerät gerade befindet. Diese und andere Ortungsmethoden können alle mit der Standort-API verwendet werden. Die einzige Anforderung an eine Standortdatenquelle innerhalb der API ist, dass sie eine Koordinate für die geografische Breite und Länge mit einem Datums-/Zeitwert bereitstellt, wobei die Möglichkeit besteht, die anderen oben aufgeführten Attribute bereitzustellen.

Koordinaten

coordinate ist eine Grundeinheit für geografische Informationen. Der Typ coordinate hat Attribute für latitude, longitude und altitude. Der Typ Location enthält diese coordinate zusätzlich zu einer physischen Adresse und einem Begrenzungsrahmen. Siehe auch: retrieving a location

Positionen

Zusätzlich zum Typ coordinate, der die dreidimensionale Position eines Objekts enthält, stellt Position speed und timestamp zur Verfügung, um zukünftige Positionen zu berechnen. Position validiert sinnvolle Werte für diese Eigenschaften, die als die folgenden Eigenschaften dargestellt werden:

PositionSource Typ

Wir haben einen Position Typ, einen coordinate Typ, aber woher kommen die Daten? Es ist auch eine gute Idee, alternative Quellen angeben zu können. Anstatt GPS-Satelliten direkt abzufragen, wäre es vielleicht wünschenswert, einige Tests mit einer Datendatei durchzuführen.

Der Typ PositionSource bietet dem Entwickler innerhalb der von der Plattform vorgegebenen Grenzen die Möglichkeit, die Quelle der geografischen Daten zu bestimmen. PositionSource unterstützt mehrere Plugins, darunter ein NMEA-Plugin.

NMEA ist ein gängiges textbasiertes Protokoll für die Angabe von Navigationsdaten. Das PositionSource NMEA-Plugin unterstützt mehrere Datenquellen, einschließlich Rohdatei oder TCP-Socket. Die Quelle sendet Aktualisierungen entsprechend dem Zeitstempel jedes NMEA-Satzes aus, um eine "Wiedergabe" der aufgezeichneten Daten zu erzeugen.

Siehe die Plugin-Beschreibung für Anwendungsbeispiele.

Satellite Info Beispiel

Das Beispiel " Satelliteninfo " verwendet die QML-Typen PositionSource und SatelliteSource, um die für den aktuellen Standort relevanten Satelliteninformationen abzurufen.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.