freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的地圖定位與搜索應(yīng)用程序設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-08-18 15:38本頁(yè)面

【導(dǎo)讀】師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加。而使用過(guò)的材料。均已在文中作了明確的說(shuō)明并表示了謝意。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文。不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。全意識(shí)到本聲明的法律后果由本人承擔(dān)。同意學(xué)校保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位。印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。文科類(lèi)論文正文字?jǐn)?shù)不少于萬(wàn)字。合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)范。本次設(shè)計(jì)主要目的在于為Android平臺(tái)用戶(hù)提供一個(gè)。地出差的用戶(hù)快速確定自己當(dāng)前所在位置,以及準(zhǔn)確搜索目的地位置。基于Android平臺(tái)的地圖定位及搜索現(xiàn)在應(yīng)經(jīng)成為最常見(jiàn)的移動(dòng)互聯(lián)應(yīng)用,最大的優(yōu)點(diǎn)在于其具有豐富的硬件選擇性和良好的數(shù)據(jù)開(kāi)發(fā)性。

  

【正文】 以對(duì)地圖進(jìn)行 拖拽、放大、縮小 等操作 。 并且還提供衛(wèi)星、交通和街景三種地圖模式供用戶(hù)進(jìn)行選擇 。 2)、 定位模塊:用戶(hù)可以快速定位到自己當(dāng)前所處位置,并在地圖中用一圓濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 19 點(diǎn)標(biāo)記出來(lái)。 3)、 收藏列表模塊:主要用于收藏用戶(hù)搜索和所到過(guò)的位置,收藏后在收藏列表展示, 點(diǎn)擊對(duì)應(yīng)地點(diǎn)信息可快速定位到該位置,同時(shí)用戶(hù)可以對(duì)收藏地點(diǎn)進(jìn)行簡(jiǎn)單的編輯。 4)、 周邊查詢(xún)模塊:用戶(hù)能夠在設(shè)定中心點(diǎn)位置、搜索范圍、搜索目的地后查詢(xún)周邊相關(guān)項(xiàng)目信息。 5)、 地點(diǎn)搜索模塊 : 用戶(hù)可以根據(jù)輸入要搜索的地點(diǎn)的相關(guān)信息,系統(tǒng)可以大致查詢(xún)出與之相關(guān)的地點(diǎn)的位置信息,用列表展示供用戶(hù)選擇,確定位置后在地圖上標(biāo)記出來(lái),并且用戶(hù)可以對(duì)該地點(diǎn)進(jìn)行收藏方便以后再次查找。 6)、天氣查詢(xún)模塊:主要用于查詢(xún)所在城市天氣情況。 Android 提供了四種方式供用戶(hù)存取數(shù)據(jù) [19]。一是 以 SharedPreferences 方式, 這種方式主要用于保存用戶(hù)對(duì)系統(tǒng)的設(shè)置 , 數(shù)據(jù)將以 xml 文件的形 式保存在手機(jī)內(nèi)存中 。二是 文件 存儲(chǔ) 方式 ,顧名思義,數(shù)據(jù)的存儲(chǔ)和傳輸都是以文件的形式進(jìn)行的。三是 網(wǎng)絡(luò)存儲(chǔ)方式 ,即 Network 方式,這種方式是通過(guò)網(wǎng)絡(luò)數(shù)據(jù)包來(lái)存儲(chǔ)和傳輸數(shù)據(jù)的。四是輕量級(jí)的嵌入式 SQLite 存儲(chǔ)方式,相比較前三種存儲(chǔ)方式, SQLite 具有 小巧、開(kāi)源、兼容標(biāo)準(zhǔn)的特點(diǎn) ,可以更有效的進(jìn)行手機(jī)數(shù)據(jù)的存儲(chǔ)、管理和維護(hù)等業(yè)務(wù)操作。 此外, SQLite 還具有跨平臺(tái) 特點(diǎn) ,支持大部分 主流 操作系統(tǒng)的 使用 , 不僅可以在手機(jī)操作系統(tǒng) 中 運(yùn)行,還可以在 PC 端的操作系統(tǒng)中運(yùn)行 。 綜合以上分析 , 本次系統(tǒng)將采用 SQLite 以及 SharedPreferences 兩種方式進(jìn)行數(shù)據(jù)存取 。在本次系統(tǒng)中主要用到地理位置的數(shù)據(jù)信息 , 所以首先創(chuàng)建一個(gè)地理位置信息表供 存取 位置信息 , 如表 41所示。 字段 類(lèi)型 備注 Id int 自動(dòng)生成主鍵 Title String 位置 標(biāo)題 Date String 記錄時(shí)間 latitude int 緯度 longitude int 經(jīng)度 start String 備注 表 41 位置信息表 在天氣系統(tǒng)中, 還需要一個(gè)記錄天氣信息的表, 為了對(duì)應(yīng)中國(guó)天氣接口返回的數(shù)據(jù), 設(shè)計(jì) 天氣表 如表 43 所示。 濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 20 字段 類(lèi)型 備注 Id int 自動(dòng)生成主鍵 cityid String 城市代碼 city String 城市 date_y String 日期 temp1 String 當(dāng)天 溫度范圍 temp2 String 第二天 溫度 范圍 temp3 String 第三天溫度范圍 weather1 String 當(dāng)天天氣情況 weather2 String 第二天天氣情況 weather3 String 第三天 天氣情況 wind1 String 當(dāng)天風(fēng)力 Wind2 String 第二天風(fēng)力 wind3 String 第三天風(fēng)力 表 43 天氣 信息 表 濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 21 5. 系統(tǒng) 主要功能的 實(shí)現(xiàn) 這一章介紹的是本次設(shè)計(jì) 系統(tǒng)中主要功能的實(shí)現(xiàn) , 分為六個(gè)部分 , 分別介紹了他們的具體實(shí)現(xiàn)過(guò)程 ,最后是系統(tǒng)的優(yōu)化與發(fā)布。 服務(wù)啟動(dòng)后, 會(huì)打開(kāi)主界面 ,用于展示用戶(hù)可以選擇的功能。如圖 51所示,主界面用一個(gè) GridView 直觀地將本系統(tǒng)所有功能展示給用戶(hù),供用戶(hù)選擇。 圖 51 系統(tǒng)主界面 主界 面實(shí)現(xiàn)過(guò)程如下: 1) 首先在 Activity 中調(diào)用 set ContentView()綁定主界面 ,然后再調(diào)用 GridView gridview = (GridView)findViewById()取得 GridView 對(duì)象。 在 GridView 中我們需要給它適配內(nèi)容,這時(shí)就需要裝載一個(gè)Item,所以還需創(chuàng)建一個(gè)用于顯示功能圖標(biāo)跟功能名稱(chēng) 的 ,所以在 中需要添加兩個(gè)采用相對(duì)布局方式的 TextView 和 ImageView 分別對(duì)應(yīng)名稱(chēng)跟圖標(biāo) 。 2) 接下來(lái)就要給 GridView 適配資源,系統(tǒng)中所有的圖片資源都存儲(chǔ)在res/drawable 目錄下。 首先需要將所有功能圖標(biāo)和功能名稱(chēng)存放到一個(gè)動(dòng)態(tài)數(shù)組中,舉例存入一個(gè)“搜索”圖標(biāo)說(shuō)明: HashMapString, Object〉 map = new HashMapString,Object()。 (“ ItemImage” ,)。 //添加圖像資源的 ID (“ ItemText” ,“ 搜索 ” )。 //按序號(hào)做 ItemText (map)。 3) 存放好各個(gè)圖標(biāo)后, 生成一個(gè)適配器 saImageItems 用來(lái)存儲(chǔ)要展示的圖濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 22 片與文字,需要與上面剛生成的動(dòng)態(tài)數(shù)組一一對(duì)應(yīng)。然后再調(diào)用(saImageItems)添加并顯示。 SimpleAdapter saImageItems = new SimpleAdapter(this, ListImageItem, ,new String[] {ItemImage, ItemText}, new int[] {, })。 4) 接下來(lái) 需要 為 GirdView設(shè)置 onItemClick方法來(lái)監(jiān)聽(tīng) Item是否被選中 ,在方法中可以獲取到相關(guān)功能的屬性跟信息,可以將這些信息 通過(guò) Intener 傳遞給下一個(gè)活動(dòng)頁(yè)面,實(shí)現(xiàn)頁(yè)面的動(dòng)態(tài)鏈接效果,實(shí)現(xiàn)點(diǎn)擊某個(gè)功能就可以跳到該功能模塊。 5) 然后 我們需要給應(yīng)用程序添加退出接口,可以將退出放在菜單中, 代碼如下: public boolean onCreateOptionsMenu(Menu menu) { (1,1,0,“ 退出 ” ).setIcon()。 return (menu)。 } 它的 實(shí)現(xiàn)方法 很簡(jiǎn)單,我們 只要覆寫(xiě)系統(tǒng)提供的抽象方法即可 ,代碼如下 : public boolean onMenuItemSelected (int featureId, MenuItem item) { switch (()) { case 1: //退出 finish () 。 //結(jié)束當(dāng)前 Activity,退出系統(tǒng) break。 case 2: // 幫助 Intent intent = new Intent(,)。 startActivity (intent)。 //跳轉(zhuǎn)到幫助信息界面 break。 } return (featureld, item)。 } 當(dāng)然也可以直接在主頁(yè)中添加退出按鈕,這種方法比較直觀方便,這次設(shè)計(jì)就用的這種方式 。 點(diǎn)擊地圖瀏覽功能按鈕后,頁(yè)面跳轉(zhuǎn)到如圖 52所示的地圖界面 ,在該界面的菜單選項(xiàng)中加入了“我的位置 ” 、“ 普通地圖 ” 、“衛(wèi)星地圖”、“實(shí)時(shí)交通”四濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 23 個(gè)菜單項(xiàng)。點(diǎn)擊“我的位置” 用戶(hù)可以快速定位到當(dāng)前所在位置,點(diǎn)擊 地圖顯示方式以相應(yīng)方式展示地圖 。 圖 52 地圖瀏覽界面 地圖界面的實(shí)現(xiàn)流程如下: 1) 創(chuàng)建一個(gè) MapActivity,并綁定一個(gè)視圖 。在 中放入加載百度地圖的控件: android:id=@+id/bmapView android:layout_width=fill_parent android:layout_height=fill_parent android:clickable=true / 2) 綁定好界面后就要實(shí)現(xiàn)里面的主要內(nèi)容了, 為了方便后面維護(hù), 可以 寫(xiě)成一個(gè)方法 initView(), 代碼如下: private void initView() { mMapView = (MapView) findViewById()。 mBaiduMap = ()。 // 將地圖引入,并設(shè)置地圖打開(kāi)時(shí)大小 MapStatusUpdate msu = ()。 (msu)。 } 3) 地圖瀏覽界面的代碼比較簡(jiǎn)單,但是需要注意的地方就是,這個(gè)頁(yè)面的時(shí)間需要開(kāi)發(fā)密鑰與權(quán)限的支持,這個(gè)在前面已經(jīng)提到過(guò),在這里就不再敘述。 濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 24 在地圖瀏覽模式中,我們有時(shí)會(huì)想看當(dāng)前位置的交通、街景或者是衛(wèi)星云圖,這時(shí)我 們可以點(diǎn)擊菜單選項(xiàng)中的 除“普通地圖”外的 來(lái)選擇“ 實(shí)時(shí)交通 ”、“街景模式”、“衛(wèi)星模式”選項(xiàng)進(jìn)行查看,以衛(wèi)星模式為例的效果如圖 53所示 圖 53 衛(wèi)星模式 具體實(shí)現(xiàn)過(guò)程如下: 實(shí)現(xiàn)方法很簡(jiǎn)單,因?yàn)槲覀兪窃诓藛芜x項(xiàng)中進(jìn)行選擇,所以只要設(shè)置onOptionsItemSelected()方法進(jìn)行點(diǎn)擊 菜單 監(jiān)控 實(shí)現(xiàn)地圖模式的選擇。 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (()) { case : ()。 break。 case : ()。 break。 case : if (()) { (false)。 (實(shí)時(shí)交通 (off))。 } else { (true)。 濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 25 (實(shí)時(shí)交通 (on))。 } break。 case : centerToMyLocation()。 break。 default: break。 } return (item)。 } 定位功能是本次設(shè)計(jì)的核心之一,主要功能就是實(shí)現(xiàn)在地圖上快速定位到當(dāng)前用戶(hù)的具體位置,方便用戶(hù)了解自己所處位置的基本情況,功能實(shí)現(xiàn)方法很簡(jiǎn)單,只需要幾小步就能完成。關(guān)鍵是如何來(lái)獲取用戶(hù)的 GPS 信息,獲取到信息后根據(jù)信息在地圖上用一覆蓋物進(jìn)行標(biāo)記。還可以在我們前面提到的onLocationChanged()方法中更新位置信息,并在地圖上實(shí)時(shí)顯示位置的變化。如圖 54所示,是定實(shí)現(xiàn)定位時(shí)的界面。 圖 54 定位 界面 主要代碼實(shí)現(xiàn)過(guò)程如下: 1) 定位功能的實(shí)現(xiàn)主要是在地圖瀏覽界面,所以頁(yè)面的布局不再闡述。 2) 位置信息的獲取是通過(guò) onLocationChanged()方法來(lái)實(shí)現(xiàn)的, 我們同樣濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 26 封裝一個(gè)方法,代碼 如下: private void initLocation() { mLocationClient = new LocationClient(this)。 mLocationListener = new MyLocationListener()。 (mLocationListener)。 LocationClientOption option = new LocationClientOption()。 (bd09ll)。 (true)。 (true)。 (1000)。 (option)。 // 初 始化圖標(biāo) mIconLocation = BitmapDescriptorFactory .fromResource()。 myOrientationListener = new MyOrientationListener(context)。 myOrientationListener .setmOnOrientationListener(new OnOrientationListener() { @Override public void onOrientationChanged(float x) { mCurrentX = x。 } })。 } 3) 獲取到經(jīng)緯度信息后將信息反饋給用戶(hù),在地圖上以覆蓋物標(biāo)記出當(dāng)前位置 , 并對(duì)當(dāng)前位置進(jìn)行實(shí)時(shí)更新, 代碼如下: /** * 定位到我的位置 */ private void centerToMyLocation() { LatLng latLng = new LatLng(mLatitude, mLontitude)。 濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 27 MapStatusUpdate msu = (latLng)。 (msu)。 } private class MyLocationListener implements BDLocationListener { @Override public void onReceiveLocation(BDLocation location) { MyLocationData data = new ()// .direction(mCurrentX)//
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1