public void radiusSearch(MapPoint.Map map,double lat, double lon, double lat_vei, double lon_vei) { //center of search Radius Location origin = map.GetLocation(lat,lon,map.Altitude); //var origin = new VELatLong(43.645, -79.389); //search radius in km int radius = int.Parse(mainFrm.RADIUS_BERSAGLIO); //for (var i = 0; i < dataLayer.GetShapeCount(); i++) //controllo per tutta la flotta //{ Location latlong = map.GetLocation(lat_vei,lon_vei,map.Altitude); double d = distance(origin, latlong); if (Math.Abs(d) <= Math.Abs(radius)) { drawCircle(origin, radius, map); map.GoToLatLong(origin.Latitude, origin.Longitude, map.Altitude); mainFrm.frmAllarm.addNewAllarm(DateTime.Now.ToString(), device.device_number, "Terminale presso obiettivo"); } //} }