#endif
#define SPORT_TIMER_DATA 1
+ #define MIN_CANVAS_POINTS 10
#include "broadcast_feature.h"
#include "broadcast_service.h"
point.longitude);
}
- if (canvasData.size() == 0) {
- WEARABLE_LOGE(WEARING_LOG_MODULE_APP, "canvasData is empty");
+ if (canvasData.size() < MIN_CANVAS_POINTS) {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "canvasData is less than MIN_CANVAS_POINTS");
+ gpsData.clear();
+ canvasData.clear();
return false;
}
"GPS Data: Latitude = %f, Longitude = %f", point.`latitude,
point.longitude);
}
+ //进行gps数据校验
+ if (gpsData.size() < MIN_GPS_POINTS) {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "gpsData is less than MIN_GPS_POINTS");
+ gpsData.clear();
+ return false;
+ }
+
CreateDirectoryIfNotExists(TRAINING_GPS_FILE);
- std::string filePath =
- TRAINING_GPS_FILE + std::to_string(sportdata->starttime) + ".bin";
+ std::string filePath = TRAINING_GPS_FILE + std::to_string(sportdata->starttime) + ".bin";
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SaveGPSData filePath: %s",
filePath.c_str());