⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mapperclientapplet.java

📁 实现网络GPS定位车辆的位置
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
             public void mouseClicked(MouseEvent e)
             {
                      String url = m_sessionURL;

                      url += "?ptx=" + new Integer(e.getX());
                      url += "&pty=" + new Integer(e.getY());
                      url += "&tool=" + m_tool;
                      if ( m_tool !="10" )
                      {
                          adjustMap(url);
                      }
                      else
                      {
                        try
                        {
                          mapServer = new URL(url);
                          System.out.println(url);
                         URLConnection s = mapServer.openConnection();
                         //in = new BufferedReader(new InputStreamReader(s.getInputStream()));
                         DataInputStream in = new DataInputStream(s.getInputStream());
                         String inputLine = in.readLine();
                         //System.out.println("Received: "+inputLine);
                         if (inputLine != null)
                         {
                                  //m_sessionURL=inputLine;
                                  System.out.println("Received: "+inputLine);
                                  //inputLine +=inputLine;
                                  DecimalFormat nf = new DecimalFormat("##0.##");

                                  dDistance =(dDistance + Double.parseDouble(inputLine))*(1000/621);
                                  String distance =nf.format(dDistance);
                                  //dDistance +=dDistance;
                                  lCarStatus.setText("距离 = "+distance+" 公里");
                         }
                         //in.close();
                        }
                        catch (Exception ee)
                        {
                                 ee.printStackTrace();
                        }

                      }

             }
             public void mouseUp(MouseEvent e){
               xUp=e.getX();
               yUp=e.getY();
               DrawLine=true;
               repaint();
             }
             public void mouseDown(MouseEvent e){
               xDown=e.getX();
               yDown=e.getY();
             }
    });

    //ListCarInfomation.setBounds(new Rectangle(5, 475, 600,400));
    //add(ListCarInfomation,null);
/*//////////////////////////////////////////////////////////////////////////////////////////////////
//   追加控件
///////////////////////////////////////////////////////////////////////////////////////////////////*/
    //setLayout(null);
    add(m_zoomIn, null);
    add(m_zoomOut, null);
    add(m_pan, null);

    //add(m_StopAlarm,null);
    lCarStatus.setText("车辆状态:无");

    // Initialize the connection with the servlet
    try {
             initMap();
//             String url =m_sessionURL + "?tool=" + NO_TOOL;
//             adjustMap(url);
//             ResetMap();
    }
    catch (Exception e) {
             System.out.println(e.toString());
    }
    //String url = m_sessionURL;
    //url += "?tool=" + SETSIZE;
    //url += "&m_Width=" + MapPicWidth;
    //url += "&m_Height=" + MapPicHeigth;
    //           adjustMap(url);
    try {
      jbInit();
      ResetMap();
    }
    catch(Exception e) {
      e.printStackTrace();
    }

//启动报警信息的线程
  //  String url = m_sessionURL + "?tool=" + Telephone_tool;
  //  Thread AlarmThread =new tcpServerAlarmThread(lCarStatus,url,m_map);
  //  AlarmThread.start();
  }

 //end of init().
  public long getm_seconds(){
    Date dd=new Date();
    long L_ms=dd.getTime();
    return L_ms;
  }

public void StopAlarm()
    {
         bgmusic.stop();
         String in_str="";
          String url = m_sessionURL;

          m_tool=StopAlarm_TOOL;
          url += "?tool=" + m_tool;

          m_SIMNum=m_SIMNum;
          lCarStatus.setText("解除报警 :"+ m_SIMNum);
          Thread TelThread =new tcpServerThread(m_SIMNum,m_CarPlate,lCarStatus,url,m_map);
          TelThread.start();

     }
  public void ZoomIn()
  {
        m_tool=ZOOM_IN_TOOL;
  }
  public void ZoomOut()
{
    m_tool=ZOOM_OUT_TOOL;
  }
  public void ZoomPan()
{
         m_tool=PAN_TOOL;
  }
  public void Measure()
  {
        m_tool=RULER_TOOL;
  }
  public void OutBorder()
  {
        m_tool=Border_TOOL;
  }
  public void NoBorder()
  {
    m_tool=No_Border_TOOL;
  }

 public void ResetMap()
 {
            m_tool=CENTER_TOOL;
            String x="116.38054";
            String y="39.8820383";
   try
   {
           String url = m_sessionURL;
           url += "?tool=" + m_tool+"&m_x=" + x + "&m_y=" + y;
           adjustMap(url);
       }
         catch (Exception ee)
         {
                  ee.printStackTrace();
         }

 }
///////////////////////////////////////////////////////////////////////////////
//轨迹回放
///////////////////////////////////////////////////////////////////////////////
public void TracePlay()
{
    String url = m_sessionURL;
    String CardId=null;
    String Carlicenceno=null;
    String m_BeginDateTime=null;
    String m_EndDateTime=null;
    DlgTracePlay m_DlgTracePlay=new DlgTracePlay();
    m_DlgTracePlay.setModal(true);
    m_DlgTracePlay.setSize(500,310);
    m_DlgTracePlay.show();


     m_BeginDateTime=m_DlgTracePlay.BeginYear.getSelectedItem().toString()
                    +m_DlgTracePlay.BeginMonth.getSelectedItem().toString()
                    +m_DlgTracePlay.BeginDay.getSelectedItem().toString()
                    +m_DlgTracePlay.BeginHour.getSelectedItem().toString()
                    +m_DlgTracePlay.BeginMinute.getSelectedItem().toString();


      m_EndDateTime=m_DlgTracePlay.EndYear.getSelectedItem().toString()
                   +m_DlgTracePlay.EndMonth.getSelectedItem().toString()
                   +m_DlgTracePlay.EndDay.getSelectedItem().toString()
                   +m_DlgTracePlay.EndHour.getSelectedItem().toString()
                   +m_DlgTracePlay.EndMinute.getSelectedItem().toString();


       m_tool=TRACE_TOOL;

       url += "?tool=" + m_tool;

         String Sql="0#select LONGITUDE,LATITUDE,SPEED,SENTTIME FROM SMSG_INFO,carmaster  where SMSG_INFO.CardId=CARMASTER.CARDID and carmobileno ='"+m_SIMNum +"' and TO_CHAR(SENTTIME,'YYYYMMDDHH24MI')>='"+m_BeginDateTime+ "' and TO_CHAR(SENTTIME,'YYYYMMDD HH24MI')<='"+ m_EndDateTime+"' order by SENTTIME";
         System.out.println(Sql);
         TraceThread=new tcpServerTraceThread(convertToChinese(m_SIMNum),Sql,lCarStatus,url,m_map);
         TraceThread.start();
         TraceFlag=false;
    }
    public void TraceStop()
        {
          TraceFlag=true;
        }
    public void ClearTrace()
      {
            //String mym_x="116.33658166666666";
            //String mym_y="39.975023333333333";
            String url = m_sessionURL;
            String theTel="13910902917";
            m_tool=TRACE_TOOL;
            url = url +"?tool=" + m_tool+ "&m_tel=" + m_SIMNum + "&m_count=" + 1 + "&m_x=" +
              mym_x + "&m_y=" + mym_y;
           adjustMap(url);
      }

///////////////////////////////////////////////////////////////////////////////
//报警记录查询
///////////////////////////////////////////////////////////////////////////////
public void FindAlarm()
   {
    String url = m_sessionURL;
    String CardId=CarPlate;
    String Carlicenceno=null;
//    String m_BeginDateTime=null;
//    String m_EndDateTime=null;

    m_DlgFindAlarm=new DlgFindAlarm(CardId);
//   m_DlgFindAlarm.Alar_CardId=CarPlate;
    m_DlgFindAlarm.setModal(true);
    m_DlgFindAlarm.setSize(500,300);
    m_DlgFindAlarm.show();

    }

/*//////////////////////////////////////////////////////////////////////////////////////////////////
    呼叫车辆
///////////////////////////////////////////////////////////////////////////////////////////////////*/
 public String HexString(String hint)
     {
         //System.out.println(hint);
         int Hx_num=Integer.parseInt(hint);

         String hex = Integer.toHexString(Hx_num);
         //System.out.println(hex);
         return hex;
     }


public void CallCar()
 {

        String in_str="";
        //tel.trim();
        String url = m_sessionURL;
        m_tool=Telephone_tool;
        url += "?tool=" + m_tool;

      Thread TelThread =new tcpServerThread(m_SIMNum,O_CarPlate,lCarStatus,url,m_map);
      TelThread.start();

  }
 ///////////////////////////////////////////////////////////////////////////
 //   熄火
 ///////////////////////////////////////////////////////////////////////////
 public void KillCar()
 {
   String in_str="";
   String url = m_sessionURL;
   //String url=m_sessionURL;
   m_tool=KILLCAR_TOOL;
   url += "?tool=" + m_tool;
   lCarStatus.setText("车辆熄火 :");
   Thread TelThread =new tcpServerThread(m_SIMNum,m_CarPlate,lCarStatus,url,m_map);
   TelThread.start();
 }
 /////////////////////////////////////////////////////////////////////////
 //解除熄火
 /////////////////////////////////////////////////////////////////////////
 public void Clear_Operator()
{
  String in_str="";
  String url = m_sessionURL;
  //String url=m_sessionURL;
  m_tool=Clear_Operat_TOOL;
  url += "?tool=" + m_tool;
  lCarStatus.setText("解除熄火 :");
  Thread TelThread =new tcpServerThread(m_SIMNum,m_CarPlate,lCarStatus,url,m_map);
  TelThread.start();
}

// public void StopCar()
// {
//   String url = m_sessionURL;
//   //m_tool=Alarm_TOOL;
//   Thread TelThread =new tcpServerThread(m_SIMNum,lCarStatus,url,m_map);
//   TelThread.start();
// }


/*//////////////////////////////////////////////////////////////////////////////////////////////////
    地点查询
///////////////////////////////////////////////////////////////////////////////////////////////////*/

public void FindPlace(String LayName,String FindName)
{
    //textField1.setText(LayName + ":"+FindName);
    String url = m_sessionURL;
    //m_tool=FIND_TOOL+"&find="+FindName+"&LayName="+LayName;
    m_tool=FIND_TOOL+"&LayName="+LayName+"&FindName="+FindName;
    url += "?tool=" + m_tool;
    //System.out.println(url);
    //lCarStatus.setText(url);
    adjustMap(url);
}
//  public void paint(Graphics g){
//        g.drawString(info,20,20);
//        if(DrawLine){
//          g.drawLine(xDown,yDown,xUp,yUp);
//
//        }
//       }

/*//////////////////////////////////////////////////////////////////////////////////////////////////
连接servelet得到images画地图
///////////////////////////////////////////////////////////////////////////////////////////////////*/
  void adjustMap(String url)
         {
                  try
                  {
                           //even a checker board can never be bigger then 2 x width and height
                           byte[] img = new byte[m_map.getPreferredSize().width * m_map.getPreferredSize().height * 2];
                           //url=m_servletName;
                           URL mapServer = new URL(url);
                           URLConnection con = mapServer.openConnection();
                           System.out.println("url in the adjustMap methord: " + url);

                           DataInputStream in = new DataInputStream(con.getInputStream());
                           try
                           {
                              in.readFully(img);
                           }
                           catch (EOFException ei)
                           {
                           }
                           in.close();
                           m_map.setImage(getToolkit().createImage(img));
                           m_map.repaint();
                           m_map.update(m_map.getGraphics());
                  }
                  catch (Exception ex)
                  {
                           ex.printStackTrace();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -