diff --git a/owlps-positioning/src/realposition.cc b/owlps-positioning/src/realposition.cc index 98d7281..2de435f 100644 --- a/owlps-positioning/src/realposition.cc +++ b/owlps-positioning/src/realposition.cc @@ -6,16 +6,18 @@ Result RealPosition::compute(const Request &request) { + const Point3D *coordinates = NULL ; + const CalibrationRequest *calibration_request = dynamic_cast(&request) ; if (calibration_request != NULL) - { - Point3D *coordinates = - static_cast( - calibration_request->get_reference_point()) ; - return Result(*coordinates, name) ; - } + coordinates = static_cast( + calibration_request->get_reference_point()) ; + + coordinates = request.get_real_position() ; + if (coordinates) + return Result(*coordinates, name) ; return Result(name) ; }