createCalibrationPointData function
Implementation
CalibrationPointData createCalibrationPointData(Map<String, dynamic> payload) {
final buildingId = payload["buildingIdentifier"];
final floorId = payload["floorIdentifier"];
final lat = payload["lat"];
final lng = payload["lng"];
final isIndoor = payload["isIndoor"];
if (buildingId == null ||
floorId == null ||
lat == null ||
lng == null ||
isIndoor == null) {
throw Exception('Invalid payload at createCalibrationPointData.');
}
if (lat is! double || lng is! double) {
throw Exception('Invalid type for lat/lng at createCalibrationPointData.');
}
return CalibrationPointData(
buildingIdentifier: "$buildingId",
floorIdentifier: "$floorId",
coordinate: Coordinate(
latitude: lat,
longitude: lng,
),
);
}