一種在線定位方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體地,涉及一種在線定位方法。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)、社會(huì)經(jīng)濟(jì)的迅速發(fā)展,尤其是定位系統(tǒng)的不斷發(fā)展和成熟,我國(guó)的綜合實(shí)力在世界之林中得到顯著提高,但是要想我國(guó)的綜合競(jìng)爭(zhēng)力更加顯著,我們必須從軍事、經(jīng)濟(jì)和科技發(fā)展等方面有所突破,而北斗導(dǎo)航系統(tǒng)作為我國(guó)自主研發(fā)的系統(tǒng)。它在軍事上可以防止在未來(lái)的戰(zhàn)役中受他人牽制,同時(shí)我們也可以用同樣的手段反制其他人;在經(jīng)濟(jì)上每年能締造龐大的經(jīng)濟(jì)效益,一方面,可以省去原本用于引進(jìn)國(guó)外系統(tǒng)的巨額費(fèi)用,另一方面,可以將自己的北斗系統(tǒng)以低價(jià)為國(guó)內(nèi)用戶服務(wù),讓盡可能多的行業(yè)部門(mén)使用上這種高科技設(shè)備,從而締造更大的社會(huì)價(jià)值以及物質(zhì)財(cái)富,還有一方面,我們可以將自己研發(fā)的系統(tǒng),投放到國(guó)際市場(chǎng),參與國(guó)際競(jìng)爭(zhēng),賺取外匯;從科學(xué)技術(shù)層面上我們既發(fā)展了自己的衛(wèi)星定位、導(dǎo)航系統(tǒng),又有了相關(guān)方面的技術(shù)儲(chǔ)備,有了這些技術(shù)儲(chǔ)備,我們國(guó)家就能夠在未來(lái)的科技競(jìng)爭(zhēng)中占據(jù)有利地位。
[0003]同樣在信息高速發(fā)展、倡導(dǎo)資源節(jié)約型社會(huì)以及不斷提高人均收入水平實(shí)現(xiàn)共同富裕,最求小康生活的現(xiàn)代,機(jī)械化、有效的服務(wù)已成為主流,不論是個(gè)人還是企業(yè)單位對(duì)移動(dòng)物體(如交通工具、隨身物品或者一些移動(dòng)探測(cè)儀器等)的實(shí)時(shí)在線定位、檢測(cè)的需求越發(fā)的大,再加上一些偏遠(yuǎn)地區(qū)的通信基站覆蓋少,信息傳送難度大。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在可靠性低、適用范圍小和信息傳送難度大等缺陷。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于,針對(duì)上述問(wèn)題,提出一種在線定位方法,以實(shí)現(xiàn)可靠性高、適用范圍大和信息傳送難度小的優(yōu)點(diǎn)。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是:一種在線定位方法,包括:
a、Android源碼獲取和編譯;
b、U-BOOT裁剪和編譯;
C、燒錄;
d、PHP+Mysql+Apache云端服務(wù)器環(huán)境搭建。
[0007]進(jìn)一步地,所述步驟a,具體包括:
(O下載repo下載工具;
(2)在本地用mkfile創(chuàng)建bin目錄,接著進(jìn)入bin目錄用: gitclone https://android, googlesource.com/tools/repo
(3)下載完成后進(jìn)入repo目錄,并且用gitcheckout切換到穩(wěn)定分支;
(4)用export將αρο目錄添加到當(dāng)前系統(tǒng)的全局環(huán)境變量配置文件中;
(5)在本地創(chuàng)建android源碼的目錄,在目錄中運(yùn)用repoinit來(lái)下載android4.0.4源碼;
(6)下載完成后,接著先編譯內(nèi)核3.0.35的鏡像和EXT4格式鏡像;
(7)用./buid/envsetup.sh配置環(huán)境和用lunch選擇開(kāi)發(fā)平臺(tái),最后用make _j6來(lái)編譯。
[0008]進(jìn)一步地,所述步驟b,具體包括:
(1)解壓tar命令解壓u_boQt源碼;
(2)進(jìn)入解壓后的路徑,對(duì)源碼進(jìn)行cpu、板級(jí)平臺(tái)、庫(kù)等的篩選;
(3)在當(dāng)前安卓源碼的最開(kāi)始路徑中的配置文件中設(shè)置交叉工具鏈;
(4)編譯配置文件,最后用make-j2編譯出u-boot.bin。
[0009]進(jìn)一步地,所述步驟C,具體包括:
首先設(shè)置usb模式用ndw去加載初始化內(nèi)存,接著設(shè)置網(wǎng)絡(luò)加載的ip和網(wǎng)關(guān)環(huán)境變量,將編譯好u-boot.bin燒錄到eMMC中的起始位置,最后設(shè)置為eMMC啟動(dòng)模式;接著通過(guò)網(wǎng)絡(luò)將編譯好的ulmage燒錄到u-boot的后面,同時(shí)設(shè)置內(nèi)啟動(dòng)內(nèi)核的方式;最后通過(guò)網(wǎng)絡(luò)加載、燒錄編譯好的文件系統(tǒng),就其燒錄在內(nèi)存內(nèi)核的后面大小為16M,接著重新啟動(dòng),這樣所有的燒錄工作就完成了。
[0010]進(jìn)一步地,所述步驟d,具體包括:
Cl)開(kāi)發(fā)環(huán)境的搭建:首先在Ubuntul2.4中運(yùn)用apt-get命令下載、安裝Apache2,同時(shí)用本地回環(huán)地址在瀏覽器上進(jìn)行測(cè)試,接著繼續(xù)用apt-get命令下載、配置php5并在根目錄/var/www下寫(xiě)一個(gè)php文件加以測(cè)試,最后也是用apt-get命令下載、配置mysql-service 同下載 php5_mysql 使 apache 支持 php mysql ;
(2)服務(wù)器數(shù)據(jù)庫(kù)的創(chuàng)建:首先使用mysql-u root-p登錄Ubuntu SQL,接著用CREATEDATABASE beidou建立數(shù)據(jù)庫(kù)并給其設(shè)置username和password,然后退出,緊接著用mysql-u beidou-p登錄剛才創(chuàng)建好的數(shù)據(jù)庫(kù)用于創(chuàng)建存儲(chǔ)移動(dòng)設(shè)備位置信息的的數(shù)據(jù)表Locat1n_info,有主鍵id、設(shè)備id號(hào)、經(jīng)度Lobgtitude和瑋度Latitude以及衛(wèi)星授時(shí)時(shí)間Time五個(gè)屬性。
[0011]本發(fā)明各實(shí)施例的在線定位方法,由于包括!Android源碼獲取和編譯;U_B00T裁剪和編譯;燒錄;PHP+Mysql+Apache云端服務(wù)器環(huán)境搭建;從而可以克服現(xiàn)有技術(shù)中可靠性低、適用范圍小和信息傳送難度大的缺陷,以實(shí)現(xiàn)可靠性高、適用范圍大和信息傳送難度小的優(yōu)點(diǎn)。
[0012]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。
[0013]下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說(shuō)明】
[0014]附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1為本發(fā)明在線定位方法的工作原理示意圖。
【具體實(shí)施方式】
[0015]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0016]根據(jù)本發(fā)明實(shí)施例,如圖1所示,提供了一種在線定位方法。
[0017]本發(fā)明技術(shù)方案的北斗或GPS雙模定位則可以克服現(xiàn)有技術(shù)存在的困難,為有需要的人或者企事業(yè)單位提供相應(yīng)的服務(wù)。
[0018]本發(fā)明的技術(shù)方案,跟隨當(dāng)前技術(shù)的發(fā)展,以發(fā)揚(yáng)及主動(dòng)運(yùn)用我國(guó)自主產(chǎn)權(quán)的北斗導(dǎo)航系統(tǒng)為主要出發(fā)點(diǎn),利用當(dāng)今最為熱門(mén)的android和云服務(wù)等技術(shù),圍繞移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展趨勢(shì),同時(shí)也為了解決個(gè)人和企事業(yè)單位對(duì)移動(dòng)物體的實(shí)時(shí)在線定位的強(qiáng)大需求等而開(kāi)展的。本發(fā)明的技術(shù)方案,研宄的主要內(nèi)容有一下幾個(gè):
(1)安卓系統(tǒng)的裁剪定制;
(2)Freescale 1.mx6q系列平臺(tái)上的wif1、雙模接口的等一系列硬件接口的驅(qū)動(dòng);
(3)D3020C北斗或GPS雙模實(shí)時(shí)獲取并提供位置服務(wù);
(4)運(yùn)用PHP+MYSQL+APACHE搭建起一個(gè)遠(yuǎn)端云后臺(tái);
(5)在服務(wù)器創(chuàng)建相應(yīng)的位置服務(wù)數(shù)據(jù)庫(kù)和數(shù)據(jù)表;
(6)運(yùn)用HTTP的POST方法向服務(wù)器實(shí)時(shí)上傳移動(dòng)設(shè)備的具體位置數(shù)據(jù);
(7)運(yùn)用javaScript編寫(xiě)實(shí)現(xiàn)網(wǎng)頁(yè)用戶端的設(shè)計(jì)實(shí)現(xiàn);
(8)運(yùn)用android和java設(shè)計(jì)android手機(jī)客戶端;
(9)使用Json格式實(shí)現(xiàn)在網(wǎng)絡(luò)中通過(guò)HTTP協(xié)議傳輸移動(dòng)終端的位置信息并實(shí)現(xiàn)用戶端對(duì)其解析;
(10)運(yùn)用HTTP的GET方法向服務(wù)器請(qǐng)求下載資源;
(11)運(yùn)用百度api進(jìn)行百度地圖的定位開(kāi)發(fā)。
_9] 本發(fā)明的技術(shù)方案的總體設(shè)計(jì)
2.1系統(tǒng)設(shè)計(jì)的整體框架
在做好前期的一些本發(fā)明技術(shù)方案研宄的背景、目的、意義和內(nèi)容,以及對(duì)像需求、技術(shù)、經(jīng)濟(jì),系統(tǒng)功能需求、開(kāi)發(fā)環(huán)境、工具分析和系統(tǒng)、軟硬件方案論證的基礎(chǔ)上,接著就可以對(duì)系統(tǒng)實(shí)現(xiàn)的整體框架進(jìn)行設(shè)計(jì),如圖1所示,先給出一個(gè)比較直觀的的系統(tǒng)整體框架模型。
[0020]在圖1中我們能直觀的看出本發(fā)明的技術(shù)方案,設(shè)計(jì)大致分為北斗位置信息接收中心(飛思卡爾1.mx6q系列開(kāi)發(fā)板)安裝在移動(dòng)需要定位的物體上、遠(yuǎn)端云服務(wù)器和移動(dòng)web網(wǎng)頁(yè)客戶端和android手機(jī)客戶端幾部分組成。
[0021]了解完系統(tǒng)整體比較直觀的設(shè)計(jì)框架和思想之后,接著列出在技術(shù)角度,不論硬件、還是軟件方面的編程框架和編程思路,我們可以明顯看到底層飛思卡爾1.mx6q系列移動(dòng)平臺(tái)上跑一個(gè)AndroicM.0.4系統(tǒng)來(lái)實(shí)時(shí)接受北斗或GPS雙模模塊的實(shí)時(shí)位置信息,同時(shí)通過(guò)連接wifi/網(wǎng)卡/3G運(yùn)用HTTP的POST方式將數(shù)據(jù)傳送到由PHP、Mysql和Apache搭建的遠(yuǎn)端云服務(wù)器進(jìn)行存儲(chǔ),并且該服務(wù)器是跑在ubuntul2.04上的;接著當(dāng)移動(dòng)客戶端需要移動(dòng)物體的實(shí)時(shí)位置信息時(shí),就主動(dòng)通過(guò)有線/無(wú)線網(wǎng)絡(luò)運(yùn)用HTTP的GET方式從服務(wù)器請(qǐng)求數(shù)據(jù),這樣移動(dòng)客戶端如web網(wǎng)頁(yè)客戶端和android客戶端就可以調(diào)用百度地圖的API把從服務(wù)器獲得的經(jīng)瑋度等位置信息刷到百度地圖上實(shí)時(shí)顯示,并且有2D、三維和衛(wèi)星地圖幾種形式來(lái)選擇顯示。
[0022]2.2硬件平臺(tái)的整體框架
本發(fā)明的技術(shù)方案,系統(tǒng)設(shè)計(jì)所用到的硬件框架,其用的處理器是1.MX6Q、Cortex-AQ架構(gòu)能兼容單核、雙核和四核,同時(shí)其最高主頻達(dá)到1.2GHZ,有64位IGB的DDR3和兩通道32位的LPDDR2,8GB用戶可定制的NandFlash,小于4W的低功耗功率,設(shè)有HTML、USB、SD卡、TF卡、lOOO/lOO/lOMbps的Ethernet、多屏顯示、LCD、觸摸屏等諸多接口,除