private void InitSimulator()
 {
     //distanceMeasureHelper = DistanceMeasureHelper.GetInstance;
     distcalc = new PolyRegressionModelDistanceCalculator();
     tags = new List<BluetoothTagDisplay>();
     nearbyTags = new List<NearbyBluetoothTag>();
     realDev = new RealDevice(backgr);
     simDev = new SimulatedDevice(backgr);
     CommonPointStrategy inspect_two_point_strategy = new ClosestPointsStrategy();
     calculator_strategy = new ClosestDistanceLocationCalculator(inspect_two_point_strategy);
     //closestdistance_strategy = new AverageLocationCalculator();   // EZ A RÉGI VERZIÓ
 }
        private void InitSimulator()
        {
            //distanceMeasureHelper = DistanceMeasureHelper.GetInstance;
            distcalc   = new PolyRegressionModelDistanceCalculator();
            tags       = new List <BluetoothTagDisplay>();
            nearbyTags = new List <NearbyBluetoothTag>();
            realDev    = new RealDevice(backgr);
            simDev     = new SimulatedDevice(backgr);
            CommonPointStrategy inspect_two_point_strategy = new ClosestPointsStrategy();

            calculator_strategy = new ClosestDistanceLocationCalculator(inspect_two_point_strategy);
            //closestdistance_strategy = new AverageLocationCalculator();   // EZ A RÉGI VERZIÓ
        }
 /// <summary>
 /// Három, vagy több körnek számolja ki azt a pontját, amelyik ponton az összes kör metszi egymást
 /// </summary>
 /// <param name="OrigoPoints">A körök középpontjai</param>
 /// <param name="Radiuses">A körök sugarai</param>
 /// <param name="CalculatorStrategy">Különféle stratégiák megadásával különféle módokon lehet pozíciót számolni</param>
 /// <returns>Azt a pontot adja vissza, ahol az összes kör metszi egymást</returns>
 public static LocationResult CalculateCommonPoint(List<NearbyBluetoothTag> Distances, LocationResult LastLocation, CalculatorStrategy CalculatorStrategy)
 {
     return CalculatorStrategy.CalculateLocation(Distances, LastLocation);
 }
예제 #4
0
 /// <summary>
 /// Három, vagy több körnek számolja ki azt a pontját, amelyik ponton az összes kör metszi egymást
 /// </summary>
 /// <param name="OrigoPoints">A körök középpontjai</param>
 /// <param name="Radiuses">A körök sugarai</param>
 /// <param name="CalculatorStrategy">Különféle stratégiák megadásával különféle módokon lehet pozíciót számolni</param>
 /// <returns>Azt a pontot adja vissza, ahol az összes kör metszi egymást</returns>
 public static LocationResult CalculateCommonPoint(List <NearbyBluetoothTag> Distances, LocationResult LastLocation, CalculatorStrategy CalculatorStrategy)
 {
     return(CalculatorStrategy.CalculateLocation(Distances, LastLocation));
 }