diff --git a/owlps-positioner/src/stock.cc b/owlps-positioner/src/stock.cc index c0e1aad..ea82d89 100644 --- a/owlps-positioner/src/stock.cc +++ b/owlps-positioner/src/stock.cc @@ -508,15 +508,15 @@ void Stock::generate_reference_point(const Point3D &point) for (unordered_map::const_iterator rx = aps.begin() ; rx != aps.end() ; ++rx) { + /* Update the mobile's attributes */ + vmob_gain += rx->second.get_antenna_gain() / aps.size() ; + vmob_pow += rx->second.get_trx_power() / aps.size() ; + /* Skip the AP if it is not at the good level */ const Point3D &rx_coord = rx->second.get_coordinates() ; if (rx_coord.get_z() != point.get_z()) continue ; - /* Update the mobile's attributes */ - vmob_gain += rx->second.get_antenna_gain() / aps.size() ; - vmob_pow += rx->second.get_trx_power() / aps.size() ; - /* Choose the 2 nearest APs in angle */ multimap::const_iterator> >