<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 基于GPS&GPRS車輛實(shí)時(shí)監(jiān)控系統(tǒng)的設(shè)計(jì)

          基于GPS&GPRS車輛實(shí)時(shí)監(jiān)控系統(tǒng)的設(shè)計(jì)

          作者: 時(shí)間:2011-09-21 來源:網(wǎng)絡(luò) 收藏

          3 服務(wù)器端關(guān)鍵技術(shù)的與實(shí)現(xiàn)
          3.1 計(jì)算行車路程的方法
          系統(tǒng)可以利用Google Maps API計(jì)算行車總路程。首先假設(shè)地球作為一個(gè)完美的球體,半徑為常量R=6 378.137 km。計(jì)算球面兩點(diǎn)間弧長(zhǎng)的算法為半徑*弧度,而弧度可以從兩點(diǎn)間的經(jīng)緯度算出。此時(shí),可以利用Google Maps API提供的四個(gè)類方法推算出行車路程。它們分別為返回角度值緯度Glatlng.lat()函數(shù)、返回角度值經(jīng)度Glatlng.lng()函數(shù)、返回弧度值緯度Glatlng.latRadians()函數(shù)和返回弧度值精度Glatlng.lngRadians()函數(shù)。
          b.JPG
          通過上述公式可以近似求出相鄰兩點(diǎn)間行車路程,遍歷所有行車點(diǎn),把相鄰兩點(diǎn)間的行車路程進(jìn)行疊加,即可近似求出行車總路程。由于發(fā)送數(shù)據(jù)的時(shí)間間隔很短,所以通過這個(gè)算法得出的行車路程和實(shí)際行駛的路程公里數(shù)基本一致。
          3.2 軌跡回放的實(shí)現(xiàn)思想
          系統(tǒng)通過調(diào)用數(shù)據(jù)庫(kù)中經(jīng)度和緯度坐標(biāo)、行駛車速、時(shí)間等相關(guān)信息,可以實(shí)現(xiàn)軌跡回放功能。雖然在過程中可以采用直接讀取數(shù)據(jù)庫(kù)數(shù)據(jù)的方法進(jìn)行軌跡回放,但是考慮到其擴(kuò)展性遠(yuǎn)遠(yuǎn)不如XML文檔大,所以該系統(tǒng)采用了從XML文件中讀取數(shù)據(jù)并通過繪制Gpolyline折線來回放行車路線。實(shí)現(xiàn)該功能必須要預(yù)先定義好XML文件結(jié)構(gòu),這里令polyline為root節(jié)點(diǎn)下的一個(gè)子節(jié)點(diǎn),在其屬性中規(guī)定相應(yīng)的顏色、邊線寬度等,Polyline節(jié)點(diǎn)的子節(jié)點(diǎn)為lat,lon,data,speed等,用于定義每個(gè)節(jié)點(diǎn)的經(jīng)度、緯度、行車時(shí)間以及速度等。XML文檔好后,使用PHP語(yǔ)言編寫了一個(gè)服務(wù)器程序動(dòng)態(tài)讀取數(shù)據(jù)庫(kù)數(shù)據(jù)和自動(dòng)更新XML文件。編寫一個(gè)HTML程序,利用JavaScript解析XML文檔,解析整個(gè)XML文檔就是使用GXmlHttp對(duì)象把需要處理的節(jié)點(diǎn)取出(創(chuàng)建GXm-lHttp對(duì)象非常簡(jiǎn)單,直接調(diào)用GXmlHttp.create()方法即可)。利用函數(shù)getElementsByTagName()獲取polyline節(jié)點(diǎn),通過函數(shù)Node.childNodes[k].node-Name()獲取polyline節(jié)點(diǎn)的子節(jié)點(diǎn)(變量k表示poly-
          line節(jié)點(diǎn)下子節(jié)點(diǎn)的總數(shù)),根據(jù)兩點(diǎn)間確定一條直線的公理,循環(huán)讀取數(shù)據(jù)并繪制行車軌跡。


          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();