朱潤(rùn)榿
(濰坊圣源高級(jí)中學(xué),濰坊 261205)
基于百度地圖API的GPS定位系統(tǒng)簡(jiǎn)介
朱潤(rùn)榿
(濰坊圣源高級(jí)中學(xué),濰坊 261205)
本文介紹了一款利用百度地圖API和GPS定位系統(tǒng)的電子地圖的初步構(gòu)想,展望了安卓系統(tǒng)和手機(jī)地圖應(yīng)用的發(fā)展前景,闡述了利用百度地圖API和GPS定位系統(tǒng)的電子地圖的意義和前景,最后給出了自己的想法。
Android;百度地圖API;GPS
安卓系統(tǒng)是一種由Linux系統(tǒng)逐漸演變而來(lái)的一款手機(jī)操作系統(tǒng),其開(kāi)源性和可移植性成為了它迅速推廣的秘訣,并且逐漸占領(lǐng)了主流的移動(dòng)手機(jī)操作系統(tǒng)平臺(tái)。安卓系統(tǒng)是由安迪·魯賓開(kāi)發(fā)構(gòu)建,目的主要是為了創(chuàng)造一個(gè)靈活的,受眾面更廣的免費(fèi)的移動(dòng)端應(yīng)用開(kāi)發(fā)平臺(tái),讓每一個(gè)喜歡安卓想要從事移動(dòng)端開(kāi)發(fā)的人都能夠大展拳腳。在這一初衷之下,越來(lái)越多的開(kāi)發(fā)者開(kāi)始使用安卓移動(dòng)終端,同時(shí)也促使了移動(dòng)終端的飛速發(fā)展。谷歌公司于2005年收購(gòu)了安卓,并且在未來(lái)的兩年中大力發(fā)展安卓系統(tǒng)。到了2007年谷歌公司宣布與多家移動(dòng)硬件設(shè)備制造廠商、手機(jī)芯片制造商以及各個(gè)移動(dòng)通信服務(wù)商達(dá)成了共識(shí),組成了開(kāi)放手機(jī)聯(lián)盟,同時(shí)也正式向外界公布了安卓這一開(kāi)源移動(dòng)開(kāi)發(fā)平臺(tái)。安卓系統(tǒng)是基于Linux的免費(fèi)開(kāi)源系統(tǒng),它因?yàn)槊嫦虻氖且苿?dòng)終端,所以包括四個(gè)部分:應(yīng)用程序、界面UI、媒介和操作系統(tǒng)。它的多層次軟件架構(gòu),使得它作為移動(dòng)終端開(kāi)發(fā)平臺(tái)能夠有更好的靈活性和可移植性,從而有很高的市場(chǎng)占有率,同時(shí)也正是因?yàn)樗倪@些優(yōu)勢(shì)使得大量新穎的應(yīng)用不斷涌現(xiàn)。
安卓系統(tǒng)的誕生開(kāi)啟了移動(dòng)智能手機(jī)時(shí)代的大門,使得全球的IT行業(yè)擺脫了現(xiàn)有的束縛,能夠在移動(dòng)設(shè)備上大展拳腳。安卓系統(tǒng)在谷歌對(duì)外發(fā)布之后,進(jìn)入了飛速的發(fā)展時(shí)期,僅僅過(guò)了三年,安卓系統(tǒng)已經(jīng)一躍成為了全球第一大移動(dòng)終端平臺(tái)。當(dāng)然,在安卓系統(tǒng)大力發(fā)展今天,安卓也已經(jīng)不僅僅局限于手機(jī)系統(tǒng),它也成為了智能電視系統(tǒng)、智能手表系統(tǒng),已經(jīng)逐漸成為了主流智能設(shè)備的首選系統(tǒng)。安卓系統(tǒng)的迅猛發(fā)展使得智能設(shè)備惠及了人們的各個(gè)領(lǐng)域,各個(gè)方面。
現(xiàn)在國(guó)內(nèi)的主流電子地圖應(yīng)用非百度莫屬,而百度地圖API是由百度發(fā)行的專門為了想要從事軟件地圖應(yīng)用開(kāi)發(fā)人們準(zhǔn)備的一款免費(fèi)的應(yīng)用接口,這一API的數(shù)據(jù)基于百度搜集的龐大的地圖數(shù)據(jù)庫(kù)含有國(guó)內(nèi)的各種道路信息,同時(shí)百度地圖API包含Web服務(wù)API,Android SDK,JavaScript API,iOS SDK,LBS云等工具,具有地圖呈現(xiàn)、路線搜索、GPS定位、公交路線查詢等多種多樣的功能,最大限度地提供電子地圖的便利性,不僅能夠在電腦端得到應(yīng)用,在移動(dòng)端也可以輕松調(diào)用,同時(shí)也能夠輕松適應(yīng)不同的操作系統(tǒng)。
百度地圖是一款免費(fèi)的API,開(kāi)發(fā)者可以隨心所欲的調(diào)用來(lái)實(shí)現(xiàn)自己的想法,同時(shí)因?yàn)閿?shù)據(jù)的龐大功能的多樣,百度地圖API的實(shí)用價(jià)值在各個(gè)領(lǐng)域都得到了很高的評(píng)價(jià)。同時(shí)也因?yàn)槿绱耍允褂肁PI的用戶水平也層次不齊,為了方便不同水平的用戶來(lái)順暢的使用百度地圖API,百度地圖API有自己的官網(wǎng),并且也有相應(yīng)的論壇供開(kāi)發(fā)者們交流。在百度地圖API的官網(wǎng)中對(duì)于API中的每一個(gè)產(chǎn)品都有一套很詳細(xì)的開(kāi)發(fā)流程,使得那些對(duì)這方面很薄弱的開(kāi)發(fā)者也能很快上手,而那些已經(jīng)有所經(jīng)驗(yàn)的開(kāi)發(fā)真也能夠更迅速的進(jìn)行開(kāi)發(fā)工作。
百度公司宣稱的免費(fèi)API主要包含了以下的API:
(1)百度地圖JavaScript API。這個(gè)是一個(gè)基于JavaScript語(yǔ)言基礎(chǔ)的應(yīng)用程序接口。JavaScript主要是用于網(wǎng)頁(yè)開(kāi)發(fā),所以這一款A(yù)PI主要是面向從事網(wǎng)頁(yè)應(yīng)用的開(kāi)發(fā)者,他能夠幫助開(kāi)發(fā)者在網(wǎng)頁(yè)這個(gè)平臺(tái)內(nèi)開(kāi)發(fā)出功能強(qiáng)大、交互性強(qiáng)的電子地圖應(yīng)用。這個(gè)API也具有一般電子地圖的各個(gè)功能比如地點(diǎn)搜索、路徑查找。因?yàn)榫W(wǎng)頁(yè)既可以用于電腦端也可以用于移動(dòng)端,所以這也是一個(gè)多平臺(tái)的API。
(2)百度地圖Web服務(wù)API。Web版本的API含有一些特定的API功能,包括Place API,Geocoding API,Direction API,這些API能夠快速的對(duì)操作者的動(dòng)作做出反應(yīng)并且返回?cái)?shù)據(jù)。不過(guò),需要注意的是,按照百度地圖API當(dāng)前的開(kāi)發(fā)規(guī)定,如果開(kāi)發(fā)者需要利用Web版本的API,必須先申請(qǐng)一個(gè)密鑰,否則無(wú)法使用。
(3)百度移動(dòng)版地圖SDK。顧名思義,百度地圖移動(dòng)版SDK主要是面向移動(dòng)終端,主流的版本就兩種,第一種是安卓版本,第二種是塞班版本。這套SDK擁有電子地圖的所有功能,功能非常強(qiáng)大而且只是面向移動(dòng)終端這一平臺(tái)。但是和web服務(wù)API一樣,使用這款A(yù)PI開(kāi)發(fā)應(yīng)用程序也需要申請(qǐng)一個(gè)密鑰,否則無(wú)法使用。
(4)百度地圖定位SDK。這個(gè)SDK設(shè)置的初衷是為了精簡(jiǎn)移動(dòng)版本的SDK,相比較而言雖然功能有所縮減,但是他的體積小速度快也是自己的優(yōu)勢(shì)。這款SDK和移動(dòng)版本的SDK一樣就兩個(gè)版本,塞班和安卓這兩個(gè)版本。但是這款SDK比移動(dòng)版本SDK更加方便,而且無(wú)需申請(qǐng)密鑰就可以使用。
(5)百度地圖車聯(lián)網(wǎng)API。這套API的出現(xiàn)主要是為了滿足用戶對(duì)一些公共交通資源的查詢要求,專門為車聯(lián)網(wǎng)行業(yè)打造。用戶通過(guò)這個(gè)功能,可以查詢公交交通車輛的實(shí)時(shí)方位、路況信息、路線等情況,極大程度為用戶提供方便。一經(jīng)推出成為了開(kāi)發(fā)者津津樂(lè)道的功能,體現(xiàn)出了應(yīng)用程序的人性化。
安卓(Android)這個(gè)詞語(yǔ)的原意為“機(jī)器人”,這也就是為啥安卓系統(tǒng)的標(biāo)志是一個(gè)可愛(ài)的小機(jī)器人。但是在當(dāng)今社會(huì)提到Android這個(gè)單詞,大家的第一反應(yīng)就是那款家喻戶曉的手機(jī)系統(tǒng),這個(gè)新系統(tǒng)有谷歌公司發(fā)布,是一款基于Linux的開(kāi)放源代碼操作系統(tǒng),是真正意義的面向大眾的零收費(fèi)軟件開(kāi)發(fā)平臺(tái)。
Android系統(tǒng)擁有很多的優(yōu)點(diǎn),在這些優(yōu)點(diǎn)中最為重要的就是它的開(kāi)源性和免費(fèi)性,在信息化社會(huì)高速發(fā)展的今天,一個(gè)功能如此強(qiáng)大的開(kāi)發(fā)平臺(tái),卻是如此透明和免費(fèi),這無(wú)疑吸引了大量的軟件開(kāi)發(fā)者,同時(shí)這些軟件開(kāi)發(fā)展又反過(guò)來(lái)促使安卓系統(tǒng)飛速進(jìn)步。同時(shí)也是因?yàn)榘沧肯到y(tǒng)的免費(fèi)性,無(wú)論是應(yīng)用廠商還是手機(jī)生產(chǎn)廠商都能夠零成本的開(kāi)發(fā)自己的產(chǎn)品,這相對(duì)于iOS等系統(tǒng),就節(jié)省了很大的研發(fā)成本,同時(shí)也促進(jìn)了安卓系統(tǒng)軟件應(yīng)用的多樣化。同時(shí),另一個(gè)優(yōu)點(diǎn)也使安卓系統(tǒng)在移動(dòng)系統(tǒng)中處于不敗的境地,那就是開(kāi)源性,任何人通過(guò)任何方式都能夠輕松的獲得安卓程序結(jié)構(gòu)層面的代碼,能夠很輕松的分析系統(tǒng)的利弊,做出有利于自己設(shè)備的改進(jìn),這也為開(kāi)發(fā)者提供了相當(dāng)?shù)谋憷?,無(wú)論是小米的系統(tǒng)還是華為手機(jī)的系統(tǒng),或多或少都是基于安卓系統(tǒng)做出的一系列調(diào)整優(yōu)化。
上面講了的兩個(gè)優(yōu)點(diǎn),使Android不僅在現(xiàn)在社會(huì)占據(jù)了主流的情況,也預(yù)示了它未來(lái)廣闊的發(fā)展空間。安卓在大批的開(kāi)發(fā)者的幫助下,一步一步走向了輝煌。截至目前,雖然ios系統(tǒng)在最近幾年奮起直追,在手機(jī)系統(tǒng)領(lǐng)域占據(jù)了一席之地,但是安卓市場(chǎng)占比仍然高于50%。而老牌的諾基亞的塞班系統(tǒng)和微軟的wp系統(tǒng)人數(shù)逐漸減少。在安卓的手機(jī)軟件市場(chǎng)中,手機(jī)軟件數(shù)目接近百萬(wàn)。免費(fèi)性和大用戶量,使得越來(lái)越多的應(yīng)用團(tuán)隊(duì)參與其中。
在當(dāng)前手機(jī)應(yīng)用里,有很多電子地圖型的手機(jī)用用。查看各大軟件市場(chǎng)排行榜,下載量最多的也是電子地圖這種實(shí)際應(yīng)用型的軟件。很多電子地圖軟件的功能非常強(qiáng)大,服務(wù)的范圍也很廣,但是操作起來(lái)卻因?yàn)楣δ艿亩鄻有远斐绍浖缑娴娜哂?,總結(jié)起來(lái)主要是有三點(diǎn)不足之處:
(1)功能繁雜。開(kāi)發(fā)者為了實(shí)現(xiàn)應(yīng)用程序的功能的多樣性,盡可能的滿足不同人群的需求,在應(yīng)用程序中加入了很多不是很必要的功能,比如天氣信息、附近的人這種不需要的功能。在后續(xù)的調(diào)查中也陸續(xù)發(fā)現(xiàn),用戶往往使用的是地圖最基礎(chǔ)的功能,但是這些冗雜的功能卻會(huì)大大降低用戶體驗(yàn),比如在查找路線時(shí)自作主張的顯示周邊的娛樂(lè)場(chǎng)所,但是很多用戶并不需要這類的信息,往往會(huì)以廣告過(guò)多的理由卸載這些電子地圖。
(2)UI界面復(fù)雜。開(kāi)發(fā)者為了在殘酷的軟件競(jìng)爭(zhēng)中開(kāi)辟自己的席位,會(huì)在用戶界面上下功夫,為的就是新穎、簡(jiǎn)潔。更有甚者差不多1-2個(gè)月就換一次界面UI,用戶好不容易熟悉了這一套界面UI,開(kāi)發(fā)團(tuán)隊(duì)突然換新的UI,導(dǎo)致用戶找不到經(jīng)常使用的功能,從而降低了用戶體驗(yàn)。
(3)廣告和增值服務(wù)。開(kāi)發(fā)者作為軟件廠商,最終的目的就是盈利,這一點(diǎn)無(wú)可厚非。但是往往有很多開(kāi)發(fā)者急功近利,在用戶的界面或者用戶使用過(guò)程中會(huì)加入很多植入廣告來(lái)增加自己的盈利。雖然一方面廠商確實(shí)收到了相應(yīng)的回報(bào),但是在自己的軟件中加入一些下載的外部鏈接會(huì)增加用戶的反感程度,降低用戶體驗(yàn),這方面也是軟件開(kāi)發(fā)的一大通病。
根據(jù)數(shù)據(jù)得到,生活在當(dāng)今的信息化社會(huì)之中,接近2/3的信息和個(gè)人的位置有所關(guān)聯(lián)。反觀信息不發(fā)達(dá)的社會(huì)時(shí)期,我們?yōu)榱双@得一個(gè)人的個(gè)人信息,往往會(huì)到他的居住地或者活動(dòng)區(qū)域去調(diào)查,通過(guò)問(wèn)人、查詢活動(dòng)場(chǎng)所,我們就能初步獲得一個(gè)人的信息。這也從側(cè)方面反應(yīng)了個(gè)人位置和個(gè)人信息的關(guān)系。但是這種為人、查詢活動(dòng)場(chǎng)所的方法很耗時(shí)間,在一些實(shí)際的應(yīng)用中效率很低,所以筆者想要將手機(jī)地圖和GPS相結(jié)合,通過(guò)相應(yīng)的定位方法,來(lái)比較快的獲得目的地相關(guān)信息,同時(shí)對(duì)目的地位置做出合理的規(guī)劃。
在智能手機(jī)高度發(fā)展的今天,手機(jī)已經(jīng)成為了人們必不可少的生活工具,所以移動(dòng)端的GPS定位系統(tǒng)成為了我們首選的設(shè)備。而且現(xiàn)在的安卓手機(jī),都有自己的GPS接受裝置,同時(shí)也能夠隨時(shí)定位自身的位置,所以這樣一個(gè)面向手機(jī)的GPS定位系統(tǒng)的開(kāi)發(fā)成本會(huì)很低,而用途和可推廣性又很強(qiáng)。加上安卓系統(tǒng)的免費(fèi)和開(kāi)源的特性,使得這樣一個(gè)項(xiàng)目的性價(jià)比會(huì)很高。當(dāng)前市場(chǎng)里包含了多種多樣關(guān)于定位顯示的應(yīng)用程序,各有各的優(yōu)勢(shì),然而這些應(yīng)用程序有些功能很少,有些只是僅僅支持自身定位這一功能,無(wú)法定位想要的移動(dòng)目標(biāo)。因此,設(shè)計(jì)并實(shí)現(xiàn)這一操作簡(jiǎn)單、功能實(shí)用的定位顯示系統(tǒng)很有意義。
隨著手機(jī)應(yīng)用高速發(fā)展的今天,這樣的一個(gè)應(yīng)用雖然還在構(gòu)想之中,但是已經(jīng)感覺(jué)能夠有很大的應(yīng)用空間。但是作為高中生的我,只能利用空閑的時(shí)間去做出相應(yīng)的努力。未來(lái)我會(huì)在安卓編程方面下功夫,在課余時(shí)間學(xué)習(xí)安卓編程,首先來(lái)熟悉簡(jiǎn)單的編程操作,然后來(lái)慢慢熟悉百度地圖API的調(diào)用,我相信有了百度地圖API這一功能強(qiáng)大的API,我最終能完成自己的想法。
[1] 高瑞晴.基于安卓操作系統(tǒng)的應(yīng)用軟件開(kāi)發(fā)思考[J].智能城市,2016,(03):166-167
[2] 張耀林.基于百度地圖API的打車系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].河南理工大學(xué),2015
[3] 楊瀟亮.基于安卓操作系統(tǒng)的應(yīng)用軟件開(kāi)發(fā)[J].電子制作,2014,(19):45-46
[4] 孫迪,李沛鴻.百度地圖API在WebGIS中的應(yīng)用[J].河南科技,2013,(22):165-166
[5] 杜傳明.百度地圖API在小型地理信息系統(tǒng)中的應(yīng)用[J].測(cè)繪與空間地理信息,2011,(02):152-153+156
MDA完成收購(gòu)DigitalGlobe
全球通信和空間信息解決方案的領(lǐng)先供應(yīng)商MDA公司近日宣布,其已完成對(duì)地球影像及高級(jí)地理空間解決方案的全球領(lǐng)導(dǎo)者DigitalGlobe公司的收購(gòu)。此次合并整合了雙方在太空相關(guān)領(lǐng)域的優(yōu)勢(shì),由此打造出一家整合了商業(yè)衛(wèi)星、地球影像和地理空間解決方案的全球領(lǐng)先供應(yīng)商。合并后的新公司將為全球商業(yè)及政府客戶提供范圍更廣、規(guī)模更大、產(chǎn)品更靈活的空間解決方案。
10.3969/J.ISSN.1672-7274.2017.10.017
P28,TN96文獻(xiàn)標(biāo)示碼:A
1672-7274(2017)10-0045-03