{
qDebug() << __PRETTY_FUNCTION__;
- if (!positionInfo.timestamp().isValid())
- return GPS_ACCURACY_UNDEFINED;
-
if (positionInfo.hasAttribute(QGeoPositionInfo::HorizontalAccuracy))
return positionInfo.attribute(QGeoPositionInfo::HorizontalAccuracy);
else
{
qDebug() << __PRETTY_FUNCTION__;
- if (!positionInfo.timestamp().isValid())
- return GPS_ACCURACY_UNDEFINED;
-
if (positionInfo.isAccurate())
return positionInfo.accuracy();
else
const int INTERVAL_30S = 45000; ///< Maximum value for 30 sec interval
const int INTERVAL_60S = 90000; ///< Maximum value for 60 sec interval
-
LiblocationWrapper::LiblocationWrapper(QObject *parent)
: QObject(parent),
m_control(0),
{
qDebug() << __PRETTY_FUNCTION__;
+ const int METRES_COEFFICIENT = 100; // Coefficient to get metres from centimetres
+
if (!device || !data)
return;
if (device->fix->fields & LOCATION_GPS_DEVICE_TIME_SET) {
positionInfo.setTimestamp(device->fix->time);
- positionInfo.setAccuracy(true, device->fix->eph);
+ positionInfo.setAccuracy(true, device->fix->eph / METRES_COEFFICIENT);
}
else {
- positionInfo.setAccuracy(false, device->fix->eph);
+ positionInfo.setAccuracy(false, device->fix->eph / METRES_COEFFICIENT);
}
if (device->fix->fields & LOCATION_GPS_DEVICE_LATLONG_SET) {