色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

          3 服務(wù)器端關(guān)鍵技術(shù)的與實(shí)現(xiàn)
          3.1 計(jì)算行車(chē)路程的方法
          系統(tǒng)可以利用Google Maps API計(jì)算行車(chē)總路程。首先假設(shè)地球作為一個(gè)完美的球體,半徑為常量R=6 378.137 km。計(jì)算球面兩點(diǎn)間弧長(zhǎng)的算法為半徑*弧度,而弧度可以從兩點(diǎn)間的經(jīng)緯度算出。此時(shí),可以利用Google Maps API提供的四個(gè)類(lèi)方法推算出行車(chē)路程。它們分別為返回角度值緯度Glatlng.lat()函數(shù)、返回角度值經(jīng)度Glatlng.lng()函數(shù)、返回弧度值緯度Glatlng.latRadians()函數(shù)和返回弧度值精度Glatlng.lngRadians()函數(shù)。
          b.JPG
          通過(guò)上述公式可以近似求出相鄰兩點(diǎn)間行車(chē)路程,遍歷所有行車(chē)點(diǎn),把相鄰兩點(diǎn)間的行車(chē)路程進(jìn)行疊加,即可近似求出行車(chē)總路程。由于發(fā)送數(shù)據(jù)的時(shí)間間隔很短,所以通過(guò)這個(gè)算法得出的行車(chē)路程和實(shí)際行駛的路程公里數(shù)基本一致。
          3.2 軌跡回放的實(shí)現(xiàn)思想
          系統(tǒng)通過(guò)調(diào)用數(shù)據(jù)庫(kù)中經(jīng)度和緯度坐標(biāo)、行駛車(chē)速、時(shí)間等相關(guān)信息,可以實(shí)現(xiàn)軌跡回放功能。雖然在過(guò)程中可以采用直接讀取數(shù)據(jù)庫(kù)數(shù)據(jù)的方法進(jìn)行軌跡回放,但是考慮到其擴(kuò)展性遠(yuǎn)遠(yuǎn)不如XML文檔大,所以該系統(tǒng)采用了從XML文件中讀取數(shù)據(jù)并通過(guò)繪制Gpolyline折線來(lái)回放行車(chē)路線。實(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)度、緯度、行車(chē)時(shí)間以及速度等。XML文檔好后,使用PHP語(yǔ)言編寫(xiě)了一個(gè)服務(wù)器程序動(dòng)態(tài)讀取數(shù)據(jù)庫(kù)數(shù)據(jù)和自動(dòng)更新XML文件。編寫(xiě)一個(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),通過(guò)函數(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ù)并繪制行車(chē)軌跡。


          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉