Incorrect location info observed in Gnss bugreport

Fixed missing conversion from radian to degree for
latitude and longitude values when generated from
PQWP2 debug NMEA info.

Bug: 64808400
Change-Id: I30c65f309c2cd209090cc45d9da1764d05a85c7b
CRs-Fixed: 2095295
This commit is contained in:
Katz Yamada 2017-08-22 10:56:00 -07:00
parent 6f104ee746
commit a763825b97

View file

@ -48,6 +48,8 @@
#include <vector> #include <vector>
#include <string> #include <string>
#define RAD2DEG (180.0 / M_PI)
using namespace loc_core; using namespace loc_core;
GnssAdapter::GnssAdapter() : GnssAdapter::GnssAdapter() :
@ -2897,16 +2899,12 @@ bool GnssAdapter::getDebugReport(GnssDebugReport& r)
} }
else if(!reports.mBestPosition.empty() && reports.mBestPosition.back().mValid) { else if(!reports.mBestPosition.empty() && reports.mBestPosition.back().mValid) {
r.mLocation.mValid = true; r.mLocation.mValid = true;
r.mLocation.mLocation.latitude = r.mLocation.mLocation.latitude =
(double)(reports.mBestPosition.back().mBestLat); (double)(reports.mBestPosition.back().mBestLat) * RAD2DEG;
r.mLocation.mLocation.longitude = r.mLocation.mLocation.longitude =
(double)(reports.mBestPosition.back().mBestLon); (double)(reports.mBestPosition.back().mBestLon) * RAD2DEG;
r.mLocation.mLocation.altitude = r.mLocation.mLocation.altitude = reports.mBestPosition.back().mBestAlt;
reports.mBestPosition.back().mBestAlt; r.mLocation.mUtcReported = reports.mBestPosition.back().mUtcReported;
r.mLocation.mLocation.timestamp =
reports.mBestPosition.back().mUtcReported.tv_sec * 1000ULL +
reports.mBestPosition.back().mUtcReported.tv_nsec / 1000000ULL;
} }
else { else {
r.mLocation.mValid = false; r.mLocation.mValid = false;