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); }
/// <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)); }