




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
GPS與地圖第16章第17章2023/6/61主要內(nèi)容GPS概述及編程方法地圖服務(wù)GPSGPS:GlobalPositioningSystem,
GPS起始于1958年美國(guó)軍方的一個(gè)項(xiàng)目,1964年投入使用。20世紀(jì)70年代,美國(guó)陸??杖娐?lián)合研制了新一代衛(wèi)星定位系統(tǒng)GPS。主要目的是為陸??杖箢I(lǐng)域提供實(shí)時(shí)、全天候和全球性的導(dǎo)航服務(wù),并用于情報(bào)收集、核爆監(jiān)測(cè)和應(yīng)急通訊等一些軍事目的,經(jīng)過(guò)20余年的研究實(shí)驗(yàn),耗資300億美元,到1994年,全球覆蓋率高達(dá)98%的24顆GPS衛(wèi)星星座己布設(shè)完成—百度百科GPS基本原理GPS導(dǎo)航系統(tǒng)的基本原理是測(cè)量出已知位置的衛(wèi)星到用戶(hù)接收機(jī)之間的距離,然后綜合多顆衛(wèi)星的數(shù)據(jù)就可知道接收機(jī)的具體位置;GPS由三部分:GPS衛(wèi)星、地面站、以及用戶(hù)手中的接收器;通過(guò)太空中的24顆GPS衛(wèi)星,地面上的控制站和用戶(hù)手機(jī)的GPS接收器,最少只需要3顆衛(wèi)星,就能定位用戶(hù)在地球上的位置和海拔坐標(biāo)。接收的衛(wèi)星越多,數(shù)據(jù)就越精確.其他定位系統(tǒng)俄羅斯:2011.12格洛納斯系統(tǒng)成為GPS系統(tǒng)后的第二套無(wú)限制訪問(wèn)的衛(wèi)星定位系統(tǒng);我國(guó):北斗系統(tǒng),將成為繼格洛納斯和GPS之后的全球第三套衛(wèi)星導(dǎo)航系統(tǒng)。預(yù)計(jì),北斗導(dǎo)航系統(tǒng)到2020年將實(shí)現(xiàn)全球覆蓋。印度:IRNSS系統(tǒng),預(yù)計(jì)2014年投入運(yùn)行;歐盟:伽利略系統(tǒng)Google地圖服務(wù)取得地點(diǎn)坐標(biāo)取得地點(diǎn)坐標(biāo)KML:是KeyholeMarkupLanguage的縮寫(xiě)采用XML語(yǔ)法與格式的語(yǔ)言,用于描述和保存地理信息(如點(diǎn)、線、圖像、多邊形和模型等)“Google地圖”和“GoogleEarth”所使用的坐標(biāo)格式GPX:一種XML文件,用文本編輯器就可以打開(kāi)GPS設(shè)備中的地圖信息格式,用于在GPS設(shè)備和網(wǎng)絡(luò)間交換數(shù)據(jù)??梢杂涗浽诘貓D中的行進(jìn)路徑,是GPS上常見(jiàn)的記錄格式地圖坐標(biāo)的表示方法1./2./lbsapi/getpoint/index.html地圖坐標(biāo)的表示方法地圖坐標(biāo)的表示方法GPS程序設(shè)計(jì)Android模擬器本身不能作為GPS的接收器。因?yàn)檫@個(gè)需要硬件的支持。但是為了方便程序員測(cè)試GPS的應(yīng)用,android提供了DDMS工具來(lái)模擬發(fā)送GPS的信息。啟動(dòng)模擬器后,在DDMS的窗口中的LocationControls中進(jìn)行操作,提供了手動(dòng)發(fā)送經(jīng)緯度、GPX和KML格式來(lái)測(cè)試位置服務(wù)。Longitude:經(jīng)度Latitude:緯度GPS程序設(shè)計(jì)GPS的實(shí)現(xiàn)原理是很復(fù)雜的,但對(duì)于Android應(yīng)用程序開(kāi)發(fā)來(lái)說(shuō),開(kāi)發(fā)GPS的程序并不復(fù)雜,系統(tǒng)已經(jīng)提供了操作GPS的相關(guān)的API。只需要學(xué)習(xí)相應(yīng)的API類(lèi),就能開(kāi)發(fā)GPS的應(yīng)用。需要在Manifest文件設(shè)置權(quán)限:GPS程序設(shè)計(jì)在Android中進(jìn)行GPS開(kāi)發(fā),需要涉及LocationManager、LocationProvider、Location三個(gè)核心類(lèi)LocationManager類(lèi):所有GPS定位相關(guān)的服務(wù)、對(duì)象都將由該對(duì)象產(chǎn)生。獲取該對(duì)象的方法:LocationProvider:定位提供者。是GPS定位組件的表示,Android中定位信息由它提供。Location:位置信息的封裝。主要封裝了獲得定位信息的相關(guān)方法。GPS程序設(shè)計(jì)通過(guò)上述三個(gè)核心類(lèi)就可以使用GPS了,通過(guò)它們獲取GPS的通用步驟:獲取系統(tǒng)的LocationManager對(duì)象由LocationManager,通過(guò)指定的LocationProvider來(lái)獲取定位信息,定位信息由Location對(duì)象表示從Location對(duì)象中獲取定位信息。GPS程序設(shè)計(jì)獲得所有可用的LocationProviderGPS程序設(shè)計(jì)通過(guò)結(jié)果可以看出,模擬器中可用的LocationProvider有如下三個(gè):Gps:由LocationManager.GPS_PROVIDER常量表示,它代表通過(guò)GPS衛(wèi)星獲取定位信息。精度高,不耗費(fèi)流量。缺點(diǎn)是只能在戶(hù)外使用,耗電量大。Network:由LocationManager.NETWORK_PROVIDER常量表示,代表通過(guò)移動(dòng)通信網(wǎng)絡(luò)來(lái)定位。室內(nèi)室外均可使用,速度更快,省電。精度低,需要網(wǎng)絡(luò)訪問(wèn)。Passive:由LocationManager.Passive_PROVIDER來(lái)表示。資料比較少,只用于特定的情景下。GPS程序設(shè)計(jì)獲得指定的LocationProvider檢查GPS是否開(kāi)啟,如果沒(méi)有開(kāi)啟可以打開(kāi)設(shè)置頁(yè)面進(jìn)行設(shè)定:GPS程序設(shè)計(jì)利用Criteria設(shè)置條件,獲取指定條件的LocationProvider。GPS程序設(shè)計(jì)獲取最近的定位數(shù)據(jù)LocationManager可以增加監(jiān)聽(tīng),requestLocationUpdates()LocationListener位置監(jiān)聽(tīng)器,用來(lái)監(jiān)聽(tīng)當(dāng)位置發(fā)生變化的時(shí)候觸發(fā)相應(yīng)的事件。onLocationChanged當(dāng)位置發(fā)生變化的時(shí)候觸發(fā)該方法。需要實(shí)現(xiàn)此接口,完成自己的處理邏輯,然后讓LocationManager注冊(cè)此監(jiān)聽(tīng)器,完成對(duì)各種狀態(tài)的監(jiān)聽(tīng)設(shè)置位置監(jiān)聽(tīng)器參數(shù):包括定位提供者、檢測(cè)的頻率、精度范圍、以及位置監(jiān)聽(tīng)器對(duì)象。GPS程序設(shè)計(jì)區(qū)域臨近警告利用GPS定位可以實(shí)現(xiàn),當(dāng)我們靠近某個(gè)位置達(dá)到一定的半徑的時(shí)候,會(huì)有相應(yīng)的提示通知用戶(hù)。這里的位置起始也是一個(gè)經(jīng)緯度的值。LocationManager類(lèi)提供了一個(gè)方法,來(lái)實(shí)現(xiàn)該效果。addProximityAlert(doublelatitude,//緯度 doublelongitude, //經(jīng)度 floatradius,//半徑長(zhǎng)度
longexpiration,//多少毫秒后,該警告失效 PendingIntentintent)//臨近時(shí)觸發(fā)的intent組件區(qū)域臨近警告區(qū)域臨近警告地圖服務(wù)通過(guò)Android的GPS來(lái)獲取的設(shè)備定位信息,只是一些數(shù)字的經(jīng)度和緯度,對(duì)大部分普通用戶(hù)而言,這些數(shù)據(jù)不直觀不形象,沒(méi)有價(jià)值。如果把這些GPS信息與地圖結(jié)合起來(lái),就可以非常方便地開(kāi)發(fā)出定位、導(dǎo)航等應(yīng)用程序。調(diào)用百度地圖的準(zhǔn)備AndroidSDKv3.4/map/sdk-android.htm使用該套SDK開(kāi)發(fā)適用于Android系統(tǒng)移動(dòng)設(shè)備的地圖應(yīng)用,通過(guò)調(diào)用地圖SDK接口,您可以輕松訪問(wèn)百度地圖服務(wù)和數(shù)據(jù),構(gòu)建功能豐富、交互性強(qiáng)的地圖類(lèi)應(yīng)用程序。百度地圖AndroidSDK提供的所有服務(wù)是免費(fèi)的,接口使用無(wú)次數(shù)限制。您需申請(qǐng)密鑰(key)后/apiconsole/key
,才可使用百度地圖AndroidSDK。創(chuàng)建應(yīng)用SHA1;包名創(chuàng)建應(yīng)用下載并配置SDK下載地址/map/index.php?title=androidsdk/sdkandev-download配置工程參考/map/index.php?title=androidsdk/guide/buildprojectHelloBaiduMap布局文件:<com.baidu.mapapi.map.MapViewandroid:id="@+id/map1"android:layout_width="match_parent"android:layout_height="match_parent"android:clickable="true"
/>權(quán)限添加:<uses-permissionandroid:name="android.permission.GET_ACCOUNTS"/><uses-permissionandroid:name="android.permission.USE_CREDENTIALS"/><uses-permissionandroid:name="android.permission.MANAGE_ACCOUNTS"/><uses-permissionandroid:name="android.permission.AUTHENTICATE_ACCOUNTS"/><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permissionandroid:name="android.permission.INTERNET"/><uses-permissionandroid:name="com.android.launcher.permission.READ_SETTINGS"/><uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/><uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permissionandroid:name="android.permission.BROADCAST_STICKY"/><uses-permissionandroid:name="android.permission.WRITE_SETTINGS"/>注意次序地圖例將常工院設(shè)置為地圖中心點(diǎn)添加圖標(biāo)對(duì)地圖狀態(tài)變化進(jìn)行偵聽(tīng)對(duì)地圖點(diǎn)擊事件進(jìn)行偵聽(tīng)設(shè)置地圖中心點(diǎn)在地圖上加圖標(biāo)監(jiān)聽(tīng)地圖的狀態(tài)更多地圖的使用,請(qǐng)下載Demo進(jìn)行學(xué)習(xí)。/map/static/doc/output_android/BaiduMap_AndroidSDK_v3.4.0_Sample.zip地圖服務(wù)GPS可以獲取當(dāng)前設(shè)備的GPS信息,但是為了顯示有用的信息一般還需要地圖服務(wù),地圖服務(wù)提供了當(dāng)前位置所在的地理環(huán)境信息(比如道路,建筑,地名等等)開(kāi)發(fā)基于谷歌地圖的應(yīng)用和普通的android應(yīng)用一樣,都要使用它提供的類(lèi)庫(kù)。GoogleMapAPI:googlemap的類(lèi)庫(kù)不是android平臺(tái)的基本類(lèi)庫(kù),是googleapi的一部分,所以建立項(xiàng)目時(shí),SDK要選擇GoogleAPIs;開(kāi)發(fā)基于地圖的應(yīng)用時(shí)候需要使用googlemap的APIkey,必須先申請(qǐng)key,然后才能開(kāi)發(fā)基于地圖的應(yīng)用。取得Google地圖開(kāi)發(fā)密鑰調(diào)試用密鑰位置:在Eclipse的Window-->Preferences-->Android-->Build,窗口右側(cè)中“Defaultdebugkeystore”所填寫(xiě)的就是“debug.keystore”所在位置。獲取數(shù)字證書(shū)信息找到了“debug.keystrore文件后,可以利用“keytool”工具,從“debug.keystrore”取得我們需要的注冊(cè)信息。運(yùn)行cmd,輸入命令行,獲取一個(gè)叫做SHA-1fingerprint的東西,做為數(shù)字證
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 借用林地協(xié)議合同范本
- 包裝紙盒合同范本
- 北京車(chē)輛過(guò)戶(hù)合同范本
- 軍事拓展協(xié)議合同范本
- 企業(yè)價(jià)值咨詢(xún)合同范本
- 動(dòng)產(chǎn)個(gè)人抵押合同范本
- 人工勞務(wù)外包合同范本
- 企業(yè)綠化合同范本
- 農(nóng)業(yè)機(jī)械改裝項(xiàng)目合同范例
- 化妝品廠家代工合同范本
- 婦產(chǎn)科醫(yī)療質(zhì)控月匯報(bào)
- 《石油化工企業(yè)場(chǎng)地地下水污染防治技術(shù)指南》(T-CAEPI 39-2021)
- 人大代表身份證明
- 部編版語(yǔ)文四年級(jí)下冊(cè)第二單元大單元教學(xué)設(shè)計(jì)核心素養(yǎng)目標(biāo)
- 城區(qū)排水管網(wǎng)雨污分流改造項(xiàng)目可行性報(bào)告
- 公務(wù)員因私出國(guó)規(guī)定
- 《幼兒教育評(píng)價(jià)》課程標(biāo)準(zhǔn)
- 《現(xiàn)代教育技術(shù)》課程標(biāo)準(zhǔn)
- 教職工安全教育培訓(xùn)課件
- 2024年山東省春季高考技能考試-汽車(chē)專(zhuān)業(yè)備考試題庫(kù)(濃縮500題)
- 2024年湖南生物機(jī)電職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論