Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QLocationUtils Class Reference

#include <qlocationutils_p.h>

Collaboration diagram for QLocationUtils:

Public Types

enum  CardinalDirection {
  CardinalN , CardinalE , CardinalS , CardinalW ,
  CardinalNE , CardinalSE , CardinalSW , CardinalNW ,
  CardinalNNE , CardinalENE , CardinalESE , CardinalSSE ,
  CardinalSSW , CardinalWSW , CardinalWNW , CardinalNNW
}
enum  NmeaSentence {
  NmeaSentenceInvalid , NmeaSentenceGGA , NmeaSentenceGSA , NmeaSentenceGLL ,
  NmeaSentenceRMC , NmeaSentenceVTG , NmeaSentenceZDA , NmeaSentenceGSV
}

Static Public Member Functions

static bool isValidLat (double lat)
static bool isValidLong (double lng)
static double clipLat (double lat, double clipValue=90.0)
static double wrapLong (double lng)
static CardinalDirection azimuthToCardinalDirection4 (double azimuth)
static CardinalDirection azimuthToCardinalDirection8 (double azimuth)
static CardinalDirection azimuthToCardinalDirection16 (double azimuth)
static double wrapLongExt (double lng)
static double mirrorAzimuthX (double azimuth)
static double mirrorAzimuthY (double azimuth)
static double radians (double degrees)
static double degrees (double radians)
static double earthMeanRadius ()
static double earthMeanCircumference ()
static double mercatorMaxLatitude ()
static QGeoCoordinate antipodalPoint (const QGeoCoordinate &p)
static double mapLeftLongitude (double centerLongitude)
static double mapRightLongitude (double centerLongitude)
static void split_double (double input, float *hipart, float *lopart)
static qreal metersPerPixel (qreal zoomLevel, const QGeoCoordinate &coordinate)
static NmeaSentence getNmeaSentenceType (QByteArrayView bv)
static QGeoSatelliteInfo::SatelliteSystem getSatelliteSystem (QByteArrayView bv)
static QGeoSatelliteInfo::SatelliteSystem getSatelliteSystemBySatelliteId (int satId)
static bool getPosInfoFromNmea (QByteArrayView bv, QGeoPositionInfo *info, double uere, bool *hasFix=nullptr)
static QNmeaSatelliteInfoSource::SatelliteInfoParseStatus getSatInfoFromNmea (QByteArrayView bv, QList< QGeoSatelliteInfo > &infos, QGeoSatelliteInfo::SatelliteSystem &system)
static QGeoSatelliteInfo::SatelliteSystem getSatInUseFromNmea (QByteArrayView bv, QList< int > &pnrsInUse)
static bool hasValidNmeaChecksum (QByteArrayView bv)
static bool getNmeaTime (const QByteArray &bytes, QTime *time)
static bool getNmeaLatLong (const QByteArray &latString, char latDirection, const QByteArray &lngString, char lngDirection, double *lat, double *lon)

Detailed Description

Definition at line 34 of file qlocationutils_p.h.

Member Enumeration Documentation

◆ CardinalDirection

Enumerator
CardinalN 
CardinalE 
CardinalS 
CardinalW 
CardinalNE 
CardinalSE 
CardinalSW 
CardinalNW 
CardinalNNE 
CardinalENE 
CardinalESE 
CardinalSSE 
CardinalSSW 
CardinalWSW 
CardinalWNW 
CardinalNNW 

Definition at line 37 of file qlocationutils_p.h.

◆ NmeaSentence

Enumerator
NmeaSentenceInvalid 
NmeaSentenceGGA 
NmeaSentenceGSA 
NmeaSentenceGLL 
NmeaSentenceRMC 
NmeaSentenceVTG 
NmeaSentenceZDA 
NmeaSentenceGSV 

Definition at line 56 of file qlocationutils_p.h.

Member Function Documentation

◆ antipodalPoint()

QGeoCoordinate QLocationUtils::antipodalPoint ( const QGeoCoordinate & p)
inlinestatic

Definition at line 209 of file qlocationutils_p.h.

◆ azimuthToCardinalDirection16()

CardinalDirection QLocationUtils::azimuthToCardinalDirection16 ( double azimuth)
inlinestatic

Definition at line 125 of file qlocationutils_p.h.

◆ azimuthToCardinalDirection4()

CardinalDirection QLocationUtils::azimuthToCardinalDirection4 ( double azimuth)
inlinestatic

Definition at line 90 of file qlocationutils_p.h.

◆ azimuthToCardinalDirection8()

CardinalDirection QLocationUtils::azimuthToCardinalDirection8 ( double azimuth)
inlinestatic

Definition at line 103 of file qlocationutils_p.h.

◆ clipLat()

double QLocationUtils::clipLat ( double lat,
double clipValue = 90.0 )
inlinestatic

Definition at line 74 of file qlocationutils_p.h.

◆ degrees()

double QLocationUtils::degrees ( double radians)
inlinestatic

Definition at line 189 of file qlocationutils_p.h.

◆ earthMeanCircumference()

double QLocationUtils::earthMeanCircumference ( )
inlinestatic

Definition at line 199 of file qlocationutils_p.h.

◆ earthMeanRadius()

double QLocationUtils::earthMeanRadius ( )
inlinestatic

Definition at line 194 of file qlocationutils_p.h.

◆ getNmeaLatLong()

bool QLocationUtils::getNmeaLatLong ( const QByteArray & latString,
char latDirection,
const QByteArray & lngString,
char lngDirection,
double * lat,
double * lon )
static

Definition at line 542 of file qlocationutils.cpp.

◆ getNmeaSentenceType()

QLocationUtils::NmeaSentence QLocationUtils::getNmeaSentenceType ( QByteArrayView bv)
static

Definition at line 239 of file qlocationutils.cpp.

◆ getNmeaTime()

bool QLocationUtils::getNmeaTime ( const QByteArray & bytes,
QTime * time )
static

Definition at line 528 of file qlocationutils.cpp.

◆ getPosInfoFromNmea()

bool QLocationUtils::getPosInfoFromNmea ( QByteArrayView bv,
QGeoPositionInfo * info,
double uere,
bool * hasFix = nullptr )
static

Definition at line 324 of file qlocationutils.cpp.

◆ getSatelliteSystem()

QGeoSatelliteInfo::SatelliteSystem QLocationUtils::getSatelliteSystem ( QByteArrayView bv)
static

Definition at line 270 of file qlocationutils.cpp.

◆ getSatelliteSystemBySatelliteId()

QGeoSatelliteInfo::SatelliteSystem QLocationUtils::getSatelliteSystemBySatelliteId ( int satId)
static

Definition at line 304 of file qlocationutils.cpp.

◆ getSatInfoFromNmea()

Definition at line 366 of file qlocationutils.cpp.

◆ getSatInUseFromNmea()

QGeoSatelliteInfo::SatelliteSystem QLocationUtils::getSatInUseFromNmea ( QByteArrayView bv,
QList< int > & pnrsInUse )
static

Definition at line 452 of file qlocationutils.cpp.

◆ hasValidNmeaChecksum()

bool QLocationUtils::hasValidNmeaChecksum ( QByteArrayView bv)
static

Definition at line 504 of file qlocationutils.cpp.

◆ isValidLat()

bool QLocationUtils::isValidLat ( double lat)
inlinestatic

Definition at line 67 of file qlocationutils_p.h.

◆ isValidLong()

bool QLocationUtils::isValidLong ( double lng)
inlinestatic

Definition at line 70 of file qlocationutils_p.h.

◆ mapLeftLongitude()

double QLocationUtils::mapLeftLongitude ( double centerLongitude)
inlinestatic

Definition at line 215 of file qlocationutils_p.h.

◆ mapRightLongitude()

double QLocationUtils::mapRightLongitude ( double centerLongitude)
inlinestatic

Definition at line 221 of file qlocationutils_p.h.

◆ mercatorMaxLatitude()

double QLocationUtils::mercatorMaxLatitude ( )
inlinestatic

Definition at line 204 of file qlocationutils_p.h.

◆ metersPerPixel()

qreal QLocationUtils::metersPerPixel ( qreal zoomLevel,
const QGeoCoordinate & coordinate )
inlinestatic

Definition at line 233 of file qlocationutils_p.h.

◆ mirrorAzimuthX()

double QLocationUtils::mirrorAzimuthX ( double azimuth)
inlinestatic

Definition at line 170 of file qlocationutils_p.h.

◆ mirrorAzimuthY()

double QLocationUtils::mirrorAzimuthY ( double azimuth)
inlinestatic

Definition at line 178 of file qlocationutils_p.h.

◆ radians()

double QLocationUtils::radians ( double degrees)
inlinestatic

Definition at line 184 of file qlocationutils_p.h.

◆ split_double()

void QLocationUtils::split_double ( double input,
float * hipart,
float * lopart )
inlinestatic

Definition at line 226 of file qlocationutils_p.h.

◆ wrapLong()

double QLocationUtils::wrapLong ( double lng)
inlinestatic

Definition at line 82 of file qlocationutils_p.h.

◆ wrapLongExt()

double QLocationUtils::wrapLongExt ( double lng)
inlinestatic

Definition at line 164 of file qlocationutils_p.h.


The documentation for this class was generated from the following files: