//public void A private void AddSimulateArchor(Position pos) { if (pos.IsSimulate)//是模拟程序数据,计算并添加基站 { List <Archor> relativeArchors = new List <Archor>(); List <ArchorDistance> distances = new List <ArchorDistance>(); foreach (Archor i in archors) { var distance = ((i.X - pos.X) * (i.X - pos.X) + (i.Z - pos.Z) * (i.Z - pos.Z)); if (distance < 200) { relativeArchors.Add(i); } if (distance < 1000) { distances.Add(new ArchorDistance(distance, i)); } } if (relativeArchors.Count == 0) { distances.Sort(); if (distances.Count > 0) { pos.AddArchor(distances[0].Archor.Code); } } else { foreach (var archor in relativeArchors) { pos.AddArchor(archor.Code); } } } }