




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第9章章 位置服務(wù)與地圖應(yīng)用位置服務(wù)與地圖應(yīng)用本章學(xué)習(xí)目標(biāo):n了解位置服務(wù)的概念了解位置服務(wù)的概念n了解地圖密鑰的申請(qǐng)方法了解地圖密鑰的申請(qǐng)方法n掌握獲取位置信息的方法掌握獲取位置信息的方法n掌握掌握MapView和和MapController的使用方法的使用方法n掌握掌握Google地圖覆蓋層的使用方法地圖覆蓋層的使用方法9.1 位置服務(wù) n位置服務(wù)q位置服務(wù)(位置服務(wù)(Location-Based ServicesLocation-Based Services,LBSLBS),又稱(chēng)定,又稱(chēng)定位服務(wù)或基于位置的服務(wù),融合了位服務(wù)或基于位置的服務(wù),融合了GPSGPS定位、移動(dòng)通信、定位、移動(dòng)
2、通信、導(dǎo)航等多種技術(shù),提供與空間位置相關(guān)的綜合應(yīng)用服務(wù)導(dǎo)航等多種技術(shù),提供與空間位置相關(guān)的綜合應(yīng)用服務(wù) q位置服務(wù)首先在日本得到商業(yè)化的應(yīng)用位置服務(wù)首先在日本得到商業(yè)化的應(yīng)用 q20012001年年7 7月,月,DoCoMoDoCoMo發(fā)布了第一款具有三角定位功能的發(fā)布了第一款具有三角定位功能的手持設(shè)備手持設(shè)備 q20012001年年1212月,月,KDDIKDDI發(fā)布第一款具有發(fā)布第一款具有GPSGPS功能的手機(jī)功能的手機(jī) q基于位置的服務(wù)發(fā)展更加迅速,涉及商務(wù)、醫(yī)療、工作基于位置的服務(wù)發(fā)展更加迅速,涉及商務(wù)、醫(yī)療、工作和生活的各個(gè)方面,為用戶(hù)提供定位、追蹤和敏感區(qū)域和生活的各個(gè)方面,為用戶(hù)
3、提供定位、追蹤和敏感區(qū)域警告等一系列服務(wù)警告等一系列服務(wù)9.1 位置服務(wù) n位置服務(wù)qAndroid平臺(tái)支持提供位置服務(wù)的平臺(tái)支持提供位置服務(wù)的API,在開(kāi)發(fā)過(guò)程中,在開(kāi)發(fā)過(guò)程中主要用到主要用到LocationManager和和LocationProviders對(duì)象對(duì)象qLocationManagerLocationManager可以用來(lái)獲取當(dāng)前的位置,追蹤設(shè)備可以用來(lái)獲取當(dāng)前的位置,追蹤設(shè)備的移動(dòng)路線(xiàn),或設(shè)定敏感區(qū)域,在進(jìn)入或離開(kāi)敏感區(qū)域的移動(dòng)路線(xiàn),或設(shè)定敏感區(qū)域,在進(jìn)入或離開(kāi)敏感區(qū)域時(shí)設(shè)備會(huì)發(fā)出特定警報(bào)時(shí)設(shè)備會(huì)發(fā)出特定警報(bào) qLocationProvidersLocationProvide
4、rs則是提供定位功能的組件集合,集則是提供定位功能的組件集合,集合中的每種組件以不同的技術(shù)提供設(shè)備的當(dāng)前位置,區(qū)合中的每種組件以不同的技術(shù)提供設(shè)備的當(dāng)前位置,區(qū)別在于定位的精度、速度和成本等方面別在于定位的精度、速度和成本等方面 9.1 位置服務(wù) n位置服務(wù)q為了使開(kāi)發(fā)的程序能夠提供位置服務(wù),首先的問(wèn)題是如何獲取LocationManager q獲取LocationManager可以通過(guò)調(diào)用android.app.Activity.getSystemService()函數(shù)獲取,代碼如下1String serviceString = Context.LOCATION_SERVICE;2Locat
5、ionManager LocationManager = (LocationManager)getSystemService(serviceString);n代碼第1行的Context.LOCATION_SERVICE指明獲取的是位置服務(wù) n代碼第2行的getSystemService()函數(shù),可以根據(jù)服務(wù)名稱(chēng)獲取Android提供的系統(tǒng)級(jí)服務(wù) 9.1 位置服務(wù) n位置服務(wù)qAndroid支持的系統(tǒng)級(jí)服務(wù)表9.1 位置服務(wù) n位置服務(wù)q在獲取到在獲取到LocationManagerLocationManager后,還需要指定后,還需要指定LocationManagerLocationManag
6、er的定位方法,然后才能夠調(diào)用的定位方法,然后才能夠調(diào)用LocationManager.getLastKnowLocation()LocationManager.getLastKnowLocation()方法獲取當(dāng)方法獲取當(dāng)前位置前位置 q目前目前LocationManagerLocationManager中主要有兩種定位方法中主要有兩種定位方法 nGPS定位:可以提供更加精確的位置信息,但定位速度定位:可以提供更加精確的位置信息,但定位速度和質(zhì)量受到衛(wèi)星數(shù)量和環(huán)境情況的影響和質(zhì)量受到衛(wèi)星數(shù)量和環(huán)境情況的影響n(yōu)網(wǎng)絡(luò)定位:提供的位置信息精度差,但速度較網(wǎng)絡(luò)定位:提供的位置信息精度差,但速度較GP
7、S定位定位要迅速要迅速9.1 位置服務(wù) n位置服務(wù)qLocationManager支持定位方法9.1 位置服務(wù) n位置服務(wù)q在指定在指定LocationManagerLocationManager的定位方法后,則可以調(diào)用的定位方法后,則可以調(diào)用getLastKnownLocation()getLastKnownLocation()方法獲取當(dāng)前的位置信息。以使方法獲取當(dāng)前的位置信息。以使用用GPSGPS定位為例,獲取位置信息的代碼如下定位為例,獲取位置信息的代碼如下1String provider = LocationManager.GPS_PROVIDER;2Location location
8、 = locationManager.getLastKnownLocation(provider);n代碼第代碼第2行返回的行返回的Location對(duì)象中,包含了可以確定位置的信對(duì)象中,包含了可以確定位置的信息,如經(jīng)度、緯度和速度等息,如經(jīng)度、緯度和速度等q通過(guò)調(diào)用通過(guò)調(diào)用Location中的中的getLatitude()和和getLonggitude()方方法可以分別獲取位置信息中的緯度和經(jīng)度,示例代碼如下法可以分別獲取位置信息中的緯度和經(jīng)度,示例代碼如下1double lat = location.getLatitude();2double lng = location.getLongit
9、ude();9.1 位置服務(wù) n位置服務(wù)q在很多提供定位服務(wù)的應(yīng)用程序中,不僅需要獲取當(dāng)前的位置在很多提供定位服務(wù)的應(yīng)用程序中,不僅需要獲取當(dāng)前的位置信息,還需要監(jiān)視位置的變化,在位置改變時(shí)調(diào)用特定的處理信息,還需要監(jiān)視位置的變化,在位置改變時(shí)調(diào)用特定的處理方法方法 qLocationManagerLocationManager提供了一種便捷、高效的位置監(jiān)視方法提供了一種便捷、高效的位置監(jiān)視方法requestLocationUpdates()requestLocationUpdates(),可以根據(jù)位置的距離變化和時(shí)間,可以根據(jù)位置的距離變化和時(shí)間間隔設(shè)定,產(chǎn)生位置改變事件的條件,這樣可以避免
10、因微小的間隔設(shè)定,產(chǎn)生位置改變事件的條件,這樣可以避免因微小的距離變化而產(chǎn)生大量的位置改變事件距離變化而產(chǎn)生大量的位置改變事件 qLocationManagerLocationManager中設(shè)定監(jiān)聽(tīng)位置變化的代碼如下中設(shè)定監(jiān)聽(tīng)位置變化的代碼如下locationManager.requestLocationUpdates(provider, 2000, 10, locationListener);n第第1 1個(gè)參數(shù)是定位的方法,個(gè)參數(shù)是定位的方法,GPSGPS定位或網(wǎng)絡(luò)定位定位或網(wǎng)絡(luò)定位n第第2 2個(gè)參數(shù)是產(chǎn)生位置改變事件的時(shí)間間隔,單位為微秒個(gè)參數(shù)是產(chǎn)生位置改變事件的時(shí)間間隔,單位為微秒n第
11、第3 3個(gè)參數(shù)是距離條件,單位是米個(gè)參數(shù)是距離條件,單位是米n第第4 4個(gè)參數(shù)是回調(diào)函數(shù),用于處理位置改變事件個(gè)參數(shù)是回調(diào)函數(shù),用于處理位置改變事件9.1 位置服務(wù) n位置服務(wù)n代碼將產(chǎn)生位置改變事件的條件設(shè)定為距離改變10米,時(shí)間間隔為2秒n實(shí)現(xiàn)locationListener的代碼如下9.1 位置服務(wù) n位置服務(wù)q第第2行代碼行代碼onLocationChanged()在位置改變時(shí)被調(diào)用在位置改變時(shí)被調(diào)用q第第4 4行的行的onProviderDisabled()onProviderDisabled()在用戶(hù)禁用具有定位功能的硬件在用戶(hù)禁用具有定位功能的硬件時(shí)被調(diào)用時(shí)被調(diào)用q第第6 6行的
12、行的onProviderEnabled()onProviderEnabled()在用戶(hù)啟用具有定位功能的硬件在用戶(hù)啟用具有定位功能的硬件時(shí)被調(diào)用時(shí)被調(diào)用q第第8 8行的行的onStatusChanged()onStatusChanged()在定位功能硬件狀態(tài)改變時(shí)被調(diào)用在定位功能硬件狀態(tài)改變時(shí)被調(diào)用,例如,從不可獲取位置信息狀態(tài)到可以獲取位置信息的狀態(tài),例如,從不可獲取位置信息狀態(tài)到可以獲取位置信息的狀態(tài),反之亦然,反之亦然 9.1 位置服務(wù) n位置服務(wù)q為了使GPS定位功能生效,還需要在AndroidManifest.xml文件中加入用戶(hù)許可q實(shí)現(xiàn)代碼如下9.1 位置服務(wù) n位置服務(wù)qCur
13、rentLocationDemo是一個(gè)提供基本位置服務(wù)的示例,可以顯示當(dāng)前位置信息,并能夠監(jiān)視設(shè)備的位置變化 qCurrentLocationDemo的用戶(hù)界面如下圖所示9.1 位置服務(wù) n位置服務(wù)q位置服務(wù)一般都需要使用設(shè)備上的硬件,最理想的調(diào)試位置服務(wù)一般都需要使用設(shè)備上的硬件,最理想的調(diào)試方式是將程序上傳到物理設(shè)備上運(yùn)行,但在沒(méi)有物理設(shè)方式是將程序上傳到物理設(shè)備上運(yùn)行,但在沒(méi)有物理設(shè)備的情況下,也可以使用備的情況下,也可以使用AndroidAndroid模擬器提供的虛擬方模擬器提供的虛擬方式模擬設(shè)備的位置變化,調(diào)試具有位置服務(wù)的應(yīng)用程序式模擬設(shè)備的位置變化,調(diào)試具有位置服務(wù)的應(yīng)用程序n首
14、先打開(kāi)首先打開(kāi)DDMSDDMS中的模擬器控制,在中的模擬器控制,在Location ControlsLocation Controls中中的的LongitudeLongitude和和LatitudeLatitude部分輸入設(shè)備當(dāng)前的經(jīng)度和緯度部分輸入設(shè)備當(dāng)前的經(jīng)度和緯度,然后點(diǎn)擊,然后點(diǎn)擊SendSend按鈕,就將虛擬的位置信息發(fā)送到按鈕,就將虛擬的位置信息發(fā)送到AndroidAndroid模擬器中,如下圖所示模擬器中,如下圖所示9.1 位置服務(wù) n位置服務(wù)q在程序運(yùn)行過(guò)程中,可以在模擬器控制器中改變經(jīng)度和緯度坐標(biāo)值,程序在檢測(cè)到位置的變化后,會(huì)將最新的位置信息顯示在界面上 q下面給出Curr
15、entLocationDemo示例中CurrentLocationDemoActivity.java文件的完整代碼9.1 位置服務(wù) n位置服務(wù)9.1 位置服務(wù) n位置服務(wù)9.1 位置服務(wù) n位置服務(wù)9.1 位置服務(wù) n位置服務(wù)9.2 Google地圖應(yīng)用n9.2.1 申請(qǐng)地圖密鑰q為了在手機(jī)中更直觀地顯示地理信息,程序開(kāi)發(fā)人員可為了在手機(jī)中更直觀地顯示地理信息,程序開(kāi)發(fā)人員可以直接使用以直接使用GoogleGoogle提供的地圖服務(wù),實(shí)現(xiàn)地理信息的可提供的地圖服務(wù),實(shí)現(xiàn)地理信息的可視化開(kāi)發(fā)視化開(kāi)發(fā) q只要使用只要使用MapViewMapView(com.google.android.maps.
16、MapViewcom.google.android.maps.MapView)就可以將)就可以將GoogleGoogle地圖嵌入到地圖嵌入到AndroidAndroid應(yīng)用程序中應(yīng)用程序中 q但在使用但在使用MapViewMapView進(jìn)行開(kāi)發(fā)前,必須向進(jìn)行開(kāi)發(fā)前,必須向GoogleGoogle申請(qǐng)經(jīng)過(guò)申請(qǐng)經(jīng)過(guò)驗(yàn)證的驗(yàn)證的“地圖密鑰地圖密鑰”(Map API KeyMap API Key),這樣才能正常),這樣才能正常使用使用GoogleGoogle的地圖服務(wù)的地圖服務(wù)q“地圖密鑰地圖密鑰”是訪問(wèn)是訪問(wèn)GoogleGoogle地圖數(shù)據(jù)的密鑰,無(wú)論是模地圖數(shù)據(jù)的密鑰,無(wú)論是模擬器還是在真實(shí)設(shè)備中
17、需要使用這個(gè)密鑰擬器還是在真實(shí)設(shè)備中需要使用這個(gè)密鑰9.2 Google地圖應(yīng)用n9.2.1 申請(qǐng)地圖密鑰q注冊(cè)“地圖密鑰”的第一步是申請(qǐng)一個(gè)Google賬戶(hù),也就是Gmail電子郵箱,申請(qǐng)地址是https:/ Google地圖應(yīng)用n9.2.1 申請(qǐng)地圖密鑰n獲取證書(shū)的保存地址的方法:首先打開(kāi)Eclipse,通過(guò)Window Preferences打開(kāi)配置窗體,在Android Build欄中的Default debug keystore中可以找到9.2 Google地圖應(yīng)用n9.2.1 申請(qǐng)地圖密鑰q為了獲取Debug證書(shū)MD5散列值的,需要打開(kāi)命令行工具CMD,然后切換到keystore的
18、目錄,輸入如下命令 keytool -list -v -keystore debug.keystore qKeytool是JDK提供的工具,如果提示無(wú)法找到keytool,可以將/bin的路徑添加到系統(tǒng)的PATH變量中9.2 Google地圖應(yīng)用n9.2.1 申請(qǐng)地圖密鑰q在提示輸入keystore密碼時(shí),輸入密碼android,或直接輸入回車(chē),MD5、SHA1和SHA256散列值將都顯示出來(lái)。如下圖所示,筆者的MD5散列值為D4:8C:F8:29:A4:4F:57:D4:A8:F5:49:D9:9A:38:5A:F69.2 Google地圖應(yīng)用n9.2.1 申請(qǐng)地圖密鑰q獲取Map API
19、Key頁(yè)面9.2 Google地圖應(yīng)用n9.2.1 申請(qǐng)地圖密鑰q申請(qǐng)“地圖密鑰”的最后一步是打開(kāi)申請(qǐng)頁(yè)面,輸入SHA1散列值 q申請(qǐng)頁(yè)面的地址是http:/ 9.2 Google地圖應(yīng)用n9.2.1 申請(qǐng)地圖密鑰q輸入MD5散列值后,點(diǎn)擊Generate API Key按鈕,將提示用戶(hù)輸入Google賬戶(hù),正確輸入后賬戶(hù)后,將生產(chǎn)申請(qǐng)“地圖密鑰”的獲取結(jié)果,如下圖所示9.2 Google地圖應(yīng)用n9.2.1 申請(qǐng)地圖密鑰q筆者獲取的“地圖密鑰”是0mVK8GeO6WUzmtzGfNoqXI5KRW4oeh5ljVMoiCg,在以后使用到MapView的時(shí)候都需要輸入這個(gè)密鑰 q但需要注意的是
20、,讀者必須根據(jù)Debug證書(shū)的MD5散列值,自己到Google網(wǎng)站上申請(qǐng)一個(gè)用于調(diào)試程序的“地圖密鑰”,而不能使用上面筆者申請(qǐng)到的“地圖密鑰” 9.2 Google地圖應(yīng)用n9.2.2 使用Google地圖qMapViewMapView是地圖的顯示控件,可以設(shè)置不同的顯示模式,例如衛(wèi)星模式、街道模式或交通模式 qMapControllerMapController是MapView的控制器,可以控制MapView的顯示中心和縮放級(jí)別等功能 q下面的內(nèi)容以GoogleMapDemo為例,說(shuō)明如何在Android系統(tǒng)中開(kāi)發(fā)Google地圖程序q這個(gè)示例將在程序內(nèi)部設(shè)置一個(gè)坐標(biāo)點(diǎn),然后在程序啟動(dòng)時(shí),使
21、用MapView控件在地圖上顯示這個(gè)坐標(biāo)點(diǎn)的位置9.2 Google地圖應(yīng)用n9.2.2 使用Google地圖q因?yàn)槠胀ò姹镜囊驗(yàn)槠胀ò姹镜腁ndroid SDKAndroid SDK并不包含并不包含GoogleGoogle地圖的開(kāi)地圖的開(kāi)發(fā)擴(kuò)展庫(kù),因此在建立工程時(shí)需將發(fā)擴(kuò)展庫(kù),因此在建立工程時(shí)需將com.google.android.mapscom.google.android.maps擴(kuò)展庫(kù)添加到工程中,這樣擴(kuò)展庫(kù)添加到工程中,這樣就可以使用就可以使用GoogleGoogle地圖的所有功能地圖的所有功能q添加添加com.google.android.mapscom.google.andro
22、id.maps擴(kuò)展庫(kù)的方式是在創(chuàng)建擴(kuò)展庫(kù)的方式是在創(chuàng)建工程時(shí),工程時(shí),在在Build TargetBuild Target項(xiàng)中選擇項(xiàng)中選擇Google APIsGoogle APIs,如下如下圖所示圖所示9.2 Google地圖應(yīng)用n9.2.2 使用Google地圖q引入Google地圖擴(kuò)展庫(kù)(圖)9.2 Google地圖應(yīng)用n9.2.2 使用Google地圖q創(chuàng)建工程后,修改/res/layout/main.xml文件,布局文件中加入一個(gè)MapView控件,并設(shè)置剛獲取的“地圖密鑰”。main.xml文件的完整代碼如下9.2 Google地圖應(yīng)用n9.2.2 使用Google地圖q僅在布局中
23、添加MapView控件,還不能夠直接在程序中調(diào)用這個(gè)控件,還需要將程序本身設(shè)置成MapActivity(com.google.android.maps.MapActivity) qMapActivity類(lèi)負(fù)責(zé)處理顯示GoogleGoogle地圖所需的生命周地圖所需的生命周期和后臺(tái)服務(wù)管理期和后臺(tái)服務(wù)管理qGoogleMapDemoActivity.java文件的完整代碼為9.2 Google地圖應(yīng)用n9.2.2 使用Google地圖9.2 Google地圖應(yīng)用n9.2.2 使用Google地圖n第20行獲取了MapController,用以在第26行設(shè)置MapView的“預(yù)訂顯示中點(diǎn)” n第2
24、7行設(shè)置縮放層級(jí)n第28行將MapView的實(shí)際顯示中心移動(dòng)到第26行設(shè)置的“預(yù)訂顯示中心” n第22行和第23行設(shè)置地理坐標(biāo)點(diǎn)的經(jīng)度為126.676530486 * 1E6、緯度為45.7698895661 * 1E6n但在第26行,沒(méi)有直接使用這個(gè)坐標(biāo),而是將其轉(zhuǎn)化為GeoPoint再使用 n第30行是設(shè)定MapView的地圖顯示模式是否為衛(wèi)星模式,設(shè)置true則為衛(wèi)星模式,設(shè)置false則為普通模式 n第34行isRouteDisplayed()方法,是用來(lái)通知程序是否顯示在Google地圖中顯示路徑信息,默認(rèn)為不顯示9.2 Google地圖應(yīng)用n9.2.2 使用Google地圖9.2
25、Google地圖應(yīng)用n9.2.2 使用Google地圖q由于獲取Google地圖是需要使用互聯(lián)網(wǎng)的,所以在運(yùn)行前還需要在AndroidManifest.xml文件中,添加允許訪問(wèn)互聯(lián)網(wǎng)的許可qAndroidManifest.xml文件的完整代碼如下9.2 Google地圖應(yīng)用n9.2.2 使用Google地圖9.2 Google地圖應(yīng)用n9.2.2 使用Google地圖q程序運(yùn)行時(shí)需要連接互聯(lián)網(wǎng),運(yùn)行結(jié)果如下圖所示 n地圖模式 衛(wèi)星模式 9.2 Google地圖應(yīng)用n9.2.3 地圖上使用覆蓋層地圖上使用覆蓋層q在很多的地圖應(yīng)用中都需要在地圖上顯示信息或繪制圖在很多的地圖應(yīng)用中都需要在地圖上顯
26、示信息或繪制圖形形 q通過(guò)在通過(guò)在M MapViewapView上添加覆蓋層,可以在指定的位置添加上添加覆蓋層,可以在指定的位置添加注解、繪制圖像或處理鼠標(biāo)事件等注解、繪制圖像或處理鼠標(biāo)事件等 qGoogleGoogle地圖上可以加入多個(gè)覆蓋層,所有覆蓋層均都在地圖上可以加入多個(gè)覆蓋層,所有覆蓋層均都在地圖圖層之上,每個(gè)覆蓋層均可以對(duì)用戶(hù)的點(diǎn)擊事件做地圖圖層之上,每個(gè)覆蓋層均可以對(duì)用戶(hù)的點(diǎn)擊事件做出響應(yīng)出響應(yīng) q創(chuàng)建覆蓋層繼承創(chuàng)建覆蓋層繼承OverlayOverlay類(lèi)的子類(lèi)類(lèi)的子類(lèi),并通過(guò),并通過(guò)重載重載draw()draw()方法為指定位置添加注解,重載方法為指定位置添加注解,重載o on
27、Tap()nTap()方法處理用戶(hù)方法處理用戶(hù)的點(diǎn)擊操作的點(diǎn)擊操作 9.2 Google地圖應(yīng)用n9.2.3 地圖上使用覆蓋層地圖上使用覆蓋層 q下面的代碼是創(chuàng)建Overlay的最小代碼集合9.2 Google地圖應(yīng)用n9.2.3 地圖上使用覆蓋層地圖上使用覆蓋層 n第第3 3行代碼中行代碼中draw()draw()方法,方法,shadowshadow變量是用來(lái)區(qū)分繪制不變量是用來(lái)區(qū)分繪制不同的圖層同的圖層qfalsefalse表示在覆蓋層上進(jìn)行繪制表示在覆蓋層上進(jìn)行繪制 qtruetrue表示在隱藏層上進(jìn)行繪制表示在隱藏層上進(jìn)行繪制 n第第14行代碼是行代碼是onTap()方法的返回值方法的返回值q返回返回false表示覆蓋層不處理點(diǎn)擊事件表示覆蓋層不處理點(diǎn)擊事件q返回返回true則表示已經(jīng)處理了點(diǎn)擊事件則表示已經(jīng)處理了點(diǎn)擊事件q在覆蓋層繪制圖形或文字需要使用在覆蓋層繪制圖形或文字需要使用“畫(huà)布畫(huà)布”(CanvasCanvas)來(lái)實(shí)現(xiàn),繪制的位置是屏幕坐標(biāo),這就需要將地圖上的來(lái)實(shí)現(xiàn),繪制的位置是屏幕坐標(biāo),這就需要將地圖上的物理坐標(biāo)與屏幕坐標(biāo)進(jìn)行轉(zhuǎn)換物理坐標(biāo)與屏幕坐標(biāo)進(jìn)行轉(zhuǎn)換9.2 Google地圖應(yīng)用n9.2.3 地圖上使用覆蓋層地圖上使用覆蓋層qProjectio
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 可行性研究咨詢(xún)服務(wù)合同
- 綠色經(jīng)濟(jì)指標(biāo)統(tǒng)計(jì)表
- 長(zhǎng)城墻施工方案
- 別墅煙囪施工方案
- 照壁施工方案
- 防疫工程應(yīng)急施工方案
- 貴州生態(tài)園林綠化施工方案
- 橫裝外墻彩鋼板施工方案
- 麗水公路標(biāo)志桿施工方案
- 平頂山深基坑降水施工方案
- 2024年北京電子科技職業(yè)學(xué)院高職單招筆試歷年職業(yè)技能測(cè)驗(yàn)典型例題與考點(diǎn)解析含答案
- 《藥品經(jīng)營(yíng)質(zhì)量管理規(guī)范-令GSP管理》課件
- 2025屆新高考數(shù)學(xué)沖刺復(fù)習(xí) 突破爪型三角形的八大妙手
- 變電站工程的驗(yàn)收規(guī)范
- CJT183-2008 鋼塑復(fù)合壓力管
- 2024年遼寧生態(tài)工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)一套
- 1《阿Q正傳(節(jié)選)》公開(kāi)課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)統(tǒng)編版高中語(yǔ)文選擇性必修下冊(cè)
- 幼兒園隊(duì)列隊(duì)形訓(xùn)練培訓(xùn)
- 青海夢(mèng) 混聲無(wú)伴奏合唱譜
- 中餐廳宴會(huì)主題設(shè)計(jì)方案
- 新風(fēng)安裝合同范本
評(píng)論
0/150
提交評(píng)論