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

📄 webgisframe.java

📁 实现网络GPS定位车辆的位置
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
                    System.out.println("the recieve status: "+Status);
  //041113122929596,位置,,913L51332,,,,0000000000000400$GPRMC 041555.000 A 3055.7595 N 10846.5406 E 22.0 240 131104  *FF

                    if ( (CarPlate.equals(getCarPlate)) && (Status .equals("位置")) ){
                      String RightMsg = Pack.substring(comma7+1, Pack.length());
                      outWriter.println(RightMsg); //从VB端接受车辆信息传给Apple

                      sMsg = getTime() + "从" + server + "接收" + RightMsg;

            //    System.out.println(sMsg);
                      ListGpsMessage.add(sMsg);
                      sMsg = getTime() + ss + "已转发";
                      ListGpsMessage.add(sMsg);
                      in = inReader.readLine();

            //                            outGps.close();
            //                            inGps.close();
                      System.out.println("close the connection.");
                      //关闭与服务器的连接
            //                            tcpSocketGps.close();
                    }
                    Begin = ss.indexOf(">", Begin + 1);
                    End = ss.indexOf("<", End + 1);
                     }
                    }
                  }
                          catch (Exception e )
                          {
                            System.out.println (e);
                            break;
                          }
                       }
         else if(s.equals("4"))
                {
              int port= 2588;
                    try{
                      System.out.println ("Connecting to " +server);

                     // 与服务器建立连接
                     Socket tcpSocketGps = new Socket(server, port);
                     //超时1分30秒
                     tcpSocketGps.setSoTimeout(360000);
                     //建立输入输出流
                     PrintStream outGps = new PrintStream( tcpSocketGps.getOutputStream()) ;
                     DataInputStream inGps = new DataInputStream(tcpSocketGps.getInputStream());

                    byte[] buffer = new byte[1024];
                    int bytesRead=0;

                    String m_gps = in.substring(2,in.length());
                    outGps.println(m_gps);
                    sMsg=getTime()+"连接到"+server+"发送"+m_gps;
                    ListGpsMessage.add(sMsg);
                    bytesRead=inGps.read(buffer);
                    ss = new String (buffer, 0, bytesRead);
                    outWriter.println(ss);

                    outGps.close();
                    inGps.close();
                    System.out.println("close the connection.");
                    //关闭与服务器的连接
                    tcpSocketGps.close();



                       }catch(Exception ee){}
                      }
                     }
                     catch(Exception e)
                     {
                       e.printStackTrace();
                       break;
                     }

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
               }
               outWriter.println("BYE client ("+intNumber+")");
               outMessage.close();
               tcpSocket.close();
               sMsg=getTime()+"断开"+server+"的连接";
               ListGpsMessage.add(sMsg);
               Conn.close();
               System.out.println("client ("+intNumber+") closed");

          }catch(Exception e){
              System.out.println(e);
          }

      }
   /*//////////////////////////////////////////////////////////////////////////////////////////////////
  查询数据库
///////////////////////////////////////////////////////////////////////////////////////////////////*/
  public Vector getSearchResultCarInfo(String strSQL){
    //strSQL="select * from track where carnumber='13801135733' and TO_CHAR(createdatime,'YYYY-MM-DD')='2003-06-24'";
    Vector v = new Vector();
    try{
      double i=131;
      String s="111";
      i=Double.valueOf(s).doubleValue();

      java.sql.ResultSet RS = Stmt.executeQuery(strSQL);
      System.out.println(strSQL);
      while(RS.next()){
        v.addElement(ConvertString(RS.getString("cardid")));
        v.addElement(ConvertString(RS.getString("carlicenceno")));
        v.addElement(ConvertString(RS.getString("username")));
        v.addElement(ConvertString(RS.getString("carmobileno")));
        v.addElement(ConvertString(RS.getString("phoneno")));
 //       System.out.println(RS.getString("cardid")+"*"+RS.getString("phoneno")+"*");
        v.addElement(ConvertString(RS.getString("latestsend")));
        v.addElement(ConvertString(RS.getString("speed")));
        v.addElement(ConvertString(RS.getString("status")));
        v.addElement(ConvertString(RS.getString("gpsstyle")));
        v.addElement(ConvertString(RS.getString("carcolor")));
        v.addElement(ConvertString(RS.getString("registerdate")));
        //System.out.println(RS.getString("cardid"));
 //       System.out.println(RS.getString("SPEED")+":"+RS.getString("CreateDatime"));
      }
      RS.close();
    }catch(Exception e){
      e.printStackTrace();
    }

    return v;
  }
public String ConvertString(String s)
{
  if(s == null)
    return s="";
  else
    return s;
}
 /*//////////////////////////////////////////////////////////////////////////////////////////////////
  查询车辆信息数据库
///////////////////////////////////////////////////////////////////////////////////////////////////*/
  public Vector getSearchResult(String strSQL){
    //strSQL="select * from track where carnumber='13801135733' and TO_CHAR(createdatime,'YYYY-MM-DD')='2003-06-24'";
    Vector v = new Vector();
    try{

      java.sql.ResultSet RS = Stmt.executeQuery(strSQL);
      while(RS.next()){
        v.addElement(RS.getString("TRACKLONGITUDE"));
        v.addElement(RS.getString("TRACKLATITUDE"));
        v.addElement(RS.getString("SPEED"));
        v.addElement(RS.getString("CreateDatime"));
 //       System.out.println(RS.getString("TRACKLATITUDE") +":"+RS.getString("TRACKLONGITUDE"));
 //       System.out.println(RS.getString("SPEED")+":"+RS.getString("CreateDatime"));
      }
      RS.close();
    }catch(Exception e){
      e.printStackTrace();
    }

    return v;
  }
      private String getTime()
      {
       Date currentTime=new Date();
       //SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy MMMM dd,EEEE, HH:mm:ss");
       SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy\\MM\\dd HH:mm:ss ");
       String timeString=dateFormat.format(currentTime);
       return timeString;
      }
     public void WriteFile(String sMessage)
     {
      try{
// 在StringWriter 上建立一个PrintWriter。
      StringWriter sw = new StringWriter();
      PrintWriter pw = new PrintWriter(sw);
// 输出一些东西到StringWriter
      pw.println(sMessage);
// 得到被写入的字符串
      String str = sw.toString();
// 显式它
      System.out.print(str);
// 将字符串输出到文件,使用 UTF-8 编码
      FileOutputStream fos =new FileOutputStream(FileName);
      OutputStreamWriter osw =new OutputStreamWriter(fos, "UTF-8");
      BufferedWriter bw =new BufferedWriter(osw);
      bw.write(str);
      bw.close();
    }
    catch (Exception e)
    {
     System.out.println(e);
     }
   }


  }
  private String getTime()
  {
    Date currentTime=new Date();
    //SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy MMMM dd,EEEE, HH:mm:ss");
    SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMddHHmmss");
    String timeString=dateFormat.format(currentTime);
    return timeString;
  }
  private String getDateTime()
  {
   Date currentTime=new Date();
   //SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy MMMM dd,EEEE, HH:mm:ss");
   SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy\\MM\\dd HH:mm:ss ");
   String timeString=dateFormat.format(currentTime);
   return timeString;
  }
 public void WriteMyFile(String sMessage)
 {
  try{
// 输出一些东西到StringWriter
  pw.println(sMessage);
  System.out.println(sMessage);
// 得到被写入的字符串
  String str = sw.toString();
// 显式它
  System.out.print(str);
// 将字符串输出到文件,使用 UTF-8 编码
  bw.write(str);
}
catch (Exception e)
{
 System.out.println(e);
 }
}

void WriteFile(String sMessage)
{
try
  {
  FileWriter file = new FileWriter(FileName,true);
  PrintWriter out = new PrintWriter(file);
  out.println(sMessage);
  out.close();
  file.close();
  } catch (IOException e)
  {
   System.out.println("错了!");
   e.printStackTrace();
  }
}
}


/*
// 在StringWriter 上建立一个PrintWriter。
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
// 输出一些东西到StringWriter
pw.println("This is a test\u4321");
int n = 37;
pw.println("The square of " + n + " is " + (n * n));
// 得到被写入的字符串
String str = sw.toString();
// 显式它
System.out.print(str);
// 将字符串输出到文件,使用 UTF-8 编码

FileOutputStream fos =
new FileOutputStream("c:\\test.txt");
OutputStreamWriter osw =
new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw =
new BufferedWriter(osw);
bw.write(str);
bw.close();
// 读回字符串并检查
FileInputStream fis=new FileInputStream("out.txt");
InputStreamReader isr =new InputStreamReader(fis, "UTF-8");
BufferedReader br =new BufferedReader(isr);
String s1 = br.readLine();
String s2 = br.readLine();
br.close();
String linesep = System.getProperty("line.separator");
if (!str.equals(s1 + linesep + s2 + linesep))
System.err.println("equals check failed");*/

⌨️ 快捷键说明

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