tcpSocket=socket; intNumber=count; ListGpsMessage=listbox; } /* public void InsertDatabase(String gps_message) { //插入数据库 String i=""; String dd =""; String tel=""; String strSQL = null; String cardid=null; int j; i = gps_message.substring(21,27); j = Integer.valueOf(i).intValue()/60; dd = Integer.toString(j); String str_y=gps_message.substring(19,21)+"."+dd; i = gps_message.substring(30,36); j = Integer.valueOf(i).intValue()/60; dd = Integer.toString(j); String str_x=gps_message.substring(27,30)+"."+dd; tel=gps_message.substring(0,11); String sSpeed=null; sSpeed=gps_message.substring(38,40); 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); try { strSQL="select cardid from carmaster where carmobileno='"+tel+"'"; System.out.println("WebGisFrame dp: "+strSQL); java.sql.ResultSet RS = Stmt.executeQuery(strSQL); if(RS.next()){ cardid=RS.getString("cardid"); System.out.println(cardid); } } catch (Exception ae ) { System.out.println (ae); } try { strSQL="insert into smsg_info (cardid,latitude,longitude,speed,senttime)values('"+cardid+"',"+str_x+","+str_y+","+sSpeed+",sysdate)"; //strSQL="insert into trackinfo (cardid,latitude,longitude,speed,senttime)values('"+cardid+"',"+str_x+","+str_y+","+sSpeed+",sysdate)"; System.out.println(strSQL); //java.sql.ResultSet RS = Stmt.executeUpdate(strSQL); Stmt.executeQuery(strSQL); //if(RS.next()){ //String cardid=rs.getString("cardid"); //System.out.println(cardid); //} } catch (Exception oo ) { System.out.println (oo); } try { //strSQL="insert into smsg_info (cardid,latitude,longitude,speed,senttime)values('"+cardid+"',"+str_x+","+str_y+","+sSpeed+",sysdate)"; strSQL="update trackinfo set latitude="+str_y+",longitude="+str_x+",speed="+sSpeed+",latestsend=sysdate where cardid='"+cardid+"'"; System.out.println(strSQL); //java.sql.ResultSet RS = Stmt.executeUpdate(strSQL); Stmt.executeQuery(strSQL); //if(RS.next()){ //String cardid=rs.getString("cardid"); //System.out.println(cardid); //} } catch (Exception oo ) { System.out.println (oo); } } */ public void run(){ try{ BufferedReader inReader=new BufferedReader(new InputStreamReader(tcpSocket.getInputStream() )); PrintWriter outWriter=new PrintWriter(tcpSocket.getOutputStream(),true);// outWriter.println("Welcome to tcp echo server! your account number is "+intNumber+".please enter EXIT if you want to exit"); String in=""; in=inReader.readLine(); //System.out.println(in); sMsg=getTime()+in; String server="192.110.0.21";// String server="219.238.191.20"; ListGpsMessage.add(sMsg); PrintWriter outMessage=new PrintWriter(tcpSocket.getOutputStream(),true); while(!in.trim().equals("EXIT")){ //outWriter.println("Echo ("+intNumber+"):"+in+tcpSocket.getLocalPort()); String ss=""; try { in=inReader.readLine(); String s; s=in.substring(0,1); System.out.println(in); if(!s.equals("1")) { sMsg=getTime()+in+"已接收"; ListGpsMessage.add(sMsg); //System.out.println(in); } //System.out.println(s); //查询数据库 if (s.equals("0"))//查询历史轨迹 { //ObjectOutputStream outResult = new ObjectOutputStream(tcpSocket.getOutputStream()); s=in.substring(2,in.length()); Vector vTraceMessage = new Vector(); System.out.print(s); vTraceMessage=getSearchResult(s); //System.out.print(vTraceMessage.size()); outMessage.println(vTraceMessage.size()); String m_x=""; String m_y=""; String m_dec=""; String m_speed=""; String m_createdatime=""; int i; long j;//for (i=0;i double[][] m_PointArrary= new double[1][vTraceMessage.size()]; for (i=0;i { m_x=vTraceMessage.elementAt(i).toString(); m_y=vTraceMessage.elementAt(i+1).toString(); m_speed=vTraceMessage.elementAt(i+2).toString(); m_createdatime=vTraceMessage.elementAt(i+3).toString(); //System.out.println("0x="+m_x+"y="+m_y); String dec=""; dec = m_x.substring(3,m_x.length()-1); //System.out.println(dec); j = Long.valueOf(dec).longValue()/60; m_dec=Long.toString(j); m_x=m_x.substring(0,3)+"."+m_dec; //System.out.println(m_y); dec = m_y.substring(2,m_y.length()-1); //System.out.println(dec); j = Long.valueOf(dec).longValue()/60; m_dec=Long.toString(j); m_y=m_y.substring(0,2)+"."+m_dec; outMessage.println(m_x+"$"+m_y+"$"+m_speed+"$"+m_createdatime); //System.out.println("i="+i+"*"+m_x+"PPPPPP"+m_y); } System.out.println(i); //outResult.writeObject(getSearchResult(s)); } else if(s.equals("1"))//查询报警信息 { Vector vAlarmMessage = new Vector(); try{ java.sql.ResultSet RS = Stmt.executeQuery("select gpsmessage from gpsmessage where flag=0"); while(RS.next()){ vAlarmMessage.addElement(RS.getString("gpsmessage")); Stmt.execute("update gpsmessage set flag=1"); //System.out.println(RS.getString("gpsmessage")); } RS.close(); }catch(Exception e){ e.printStackTrace(); } String m_result="null"; if(vAlarmMessage.size()!=0) m_result=vAlarmMessage.elementAt(0).toString(); outMessage.println(m_result); } else if(s.equals("2")) { Vector vCarInfo = new Vector(); s=in.substring(2,in.length()); System.out.print(s); vCarInfo=getSearchResultCarInfo(s); System.out.print(vCarInfo.size()); outMessage.println(vCarInfo.size());//m_count for (int i=0;i { String m_cardid = vCarInfo.elementAt(i).toString(); String m_carlicenceno = vCarInfo.elementAt(i+1).toString(); String m_username = vCarInfo.elementAt(i+2).toString(); String m_carmobileno = vCarInfo.elementAt(i+3).toString(); String m_phoneno = vCarInfo.elementAt(i+4).toString(); String m_latestsend = vCarInfo.elementAt(i+5).toString(); String m_speed = vCarInfo.elementAt(i+6).toString(); String m_status = vCarInfo.elementAt(i+7).toString(); String m_gpsstyle = vCarInfo.elementAt(i+8).toString(); String m_carcolor = vCarInfo.elementAt(i+9).toString(); String m_registerdate = vCarInfo.elementAt(i+10).toString(); String m_Send=m_cardid+"$"+m_carlicenceno+"$"+m_username+"$"+m_carmobileno+"$"+m_phoneno+"$"+m_latestsend+"$" +m_speed+"$"+m_status+"$"+m_gpsstyle+"$"+m_carcolor+"$"+m_registerdate; System.out.println(m_Send); outMessage.println(m_Send); } } else if(s.equals("3"))//车辆定位 { String option=""; String CallSerial=""; String CarPlate=""; int port= 10011; try{ System.out.println ("Connecting to " +server); // 与服务器建立连接 Socket tcpSocketGps = new Socket(server, port); //超时1分30秒// tcpSocketGps.setSoTimeout(120000); //建立输入输出流 PrintStream outGps = new PrintStream( tcpSocketGps.getOutputStream()) ; DataInputStream inGps = new DataInputStream(tcpSocketGps.getInputStream()); // 3#$>10001,SM,命令,一次定位,京FJ8378 ,,,< byte[] buffer = new byte[1024]; int bytesRead=0; int index1=in.indexOf("$"); int indexComma1=in.indexOf(","); int indexComma2=in.indexOf(",",indexComma1+1); int indexComma3=in.indexOf(",",indexComma2+1); int indexComma4=in.indexOf(",",indexComma3+1); int indexComma5=in.indexOf(",",indexComma4+1); CarPlate = in.substring(indexComma4+1,indexComma5); System.out.println("this is Original CarPlate: "+CarPlate); String m_gps = in.substring(index1+1,in.length()); outGps.println(m_gps); sMsg=getTime()+"连接到"+server+"发送"+m_gps; ListGpsMessage.add(sMsg); for(int i=0;i bytesRead = inGps.read(buffer); ss = new String(buffer, 0, bytesRead); int Begin = ss.indexOf(">"); int End = ss.indexOf(" while (Begin != -1) { String Pack = ss.substring(Begin + 1, End); System.out.println("here is ReceiveMsg: " + Pack); int comma1 = Pack.indexOf(","); int comma2 = Pack.indexOf(",", comma1 + 1); int comma3 = Pack.indexOf(",", comma2 + 1); int comma4 = Pack.indexOf(",", comma3 + 1); int comma5 = Pack.indexOf(",", comma4 + 1); int comma6 = Pack.indexOf(",", comma5 + 1); int comma7 = Pack.indexOf(",", comma6 + 1); String getCarPlate = Pack.substring(comma3+1, comma4); System.out.println("here is the get Msg GetCarPlate : "+getCarPlate); String Status = Pack.substring(comma1 + 1, comma2);

如何定位Java源文件_webgisframe.java 源代码在线查看 - 实现网络GPS定位车辆的位置 资源下载 虫虫电子下载站...相关推荐

  1. 手机 查看java源码_pin.java 源代码在线查看 - 一个专门为手机写的程序 资源下载 虫虫电子下载站...

    /*********************************************************************** * * *软件:公交路线选择软件 *作者:李蛟 *学校 ...

  2. 对一个java源文件进行正确编译,给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确...

    给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确 答:编译错误:没有找到构造器 Parent1() 中国大学MOOC: 图像分割是基于灰度值的两个基本特性( ...

  3. Android 源代码在线查看 目录结构 不完全指南

    Android 源代码在线查看网站 在 Android sudio 中,想要查看一个 Android 系统的源代码,仅仅需要 Ctrl+鼠标左键 点击该目标类和方法名,即可在开发软件Android s ...

  4. android 源代码在线查看和索引

    android 源代码在线查看和索引 原文转载:http://androidsource.top/ 点击打开链接 近期发现该网址已经无法找到  可切换这个地址:http://grepcode.com/ ...

  5. 十分好用的Android源代码在线查看网站

    十分好用的Android源代码在线查看网站 http://androidxref.com/9.0.0_r3/

  6. 高德定位SDK踩坑-高精度模式下获取不到GPS定位(无网络环境)

    高德定位SDK踩坑-高精度模式下获取不到GPS定位(无网络环境) 关键字:定位模式 高精度模式 GPS定位 无网络 一句话描述问题:高精度模式在断网环境下不可靠.有几率重复报错或使用缓存定位,不使用G ...

  7. java面试题集 代码_java面试题集1.txt 源代码在线查看 - 常见的JAva面试试题 资源下载 虫虫电子下载站...

    63.抽象类与接口? 答:抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能).编程题:1.现在输入n个数字,以逗号,分开:然后可选择升 ...

  8. java对接电信nb物联网平台_解决传统GPS定位弊端,中国电信NB网关一招致胜

    物联网应用天然与位置强相关. NB-IOT很多应用的实现都以终端的位置作为基础,特别是在高价值应用领域.例如,企业要精确知道贵重资产的位置,物流要追踪货物的运行轨迹,大型企业需要知道产品在哪个区域销量 ...

  9. android网络 gps定位失败,android 网络定位失败 location为null的真正原因

    最近开发一个android应用,需要用到定位功能,经过网上查资料发现gps定位速度太慢,遂决定用网络定位,结果在本人的三星手机上调试发现 locationManager = (LocationMana ...

最新文章

  1. Linux下系统性能检测利器dstat
  2. 2018华南理工大学程序设计竞赛 H-对称与反对称
  3. 2k 幻14_ROG幻14肝游戏有何体验?携RTX系列献上终极光追画面福利
  4. 机器学习(3.文本数据的特征抽取(第一种))
  5. javafx如何带菜单_JavaFX技巧30:带有DropShadow的ScrollPane
  6. linux C语言调用Intel处理器CPUID指令的实例
  7. c 子类对象 访问父类对象受保护成员_面向对象的三大特征
  8. Mac---使用tree生成目录结构
  9. Android实现Telnet客户端
  10. Unity零基础到入门 ☀️| 学会这些Unity常用组件,Unity中必备组件技能学习!
  11. ET7.0 腾讯云centos部署
  12. distpicker使用记录
  13. 【燕秀工具箱】模具辅助下载安装使用手册
  14. 用户研究中的定性研究、定量研究
  15. 《数学之美与浪潮之巅》读后感
  16. 转载防丢-caffe训练集搭建
  17. 爆款预订,2022 年最值得关注的后台框架 —— Fantastic-admin
  18. 科沃斯机器人招股_科沃斯机器人首次公开发行A股股票的初步询价公告
  19. BookCollectionSoftware - 图书管理(知识点糅合::类,对象,抽象类,接口,封装,继承,多态,顺序表)- java - 细节狂魔
  20. 2-直观体验OAuth2

热门文章

  1. 最详细的宝塔青龙面板搭建教程
  2. 电信和互联网用户个人信息保护规定_你的孩子的个人信息可能被窃取,保护规定来了...
  3. word中使用axmath避免行间距混乱
  4. SEO中巧用个人博客优化关键字
  5. StoryBoard运用技巧
  6. 基层社会治理综合管理平台智慧街道Java商业源码
  7. Access denied for user ‘user‘@‘%‘ to database 可能的原因
  8. 《登黄山偶感》艺术品赏
  9. 从阿里云邮箱迁移至网易邮箱
  10. iphone手机上三个麦克风作用