下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、智能終端軟件開發(fā)設(shè)計報告班 級: 116112姓 名:劉佳慧(20111001971)周林(2011100195©指導(dǎo)老師:徐戰(zhàn)亞中國地質(zhì)大學(xué)(武漢)信息工程學(xué)院2014 年1月項目背景和意義尿急是一個麻煩的問題,每個人都可能遇到,然而在陌生環(huán)境中強忍內(nèi)急苦苦尋找?guī)遣簧偃硕荚羞^的尷尬經(jīng)歷。當(dāng)然,把千辛萬苦找到的廁所標(biāo)記出來,讓更多的人輕松的找到,是再好不過了。所以我們設(shè)計并開發(fā)了一款可以快速定位附近公廁,打發(fā)蹲坑時間的實用好玩的基于android的手機軟件一一窩耙耙。軟件簡介軟件架構(gòu)費錄界面歡迎界面主界面清除提存稽查與更就我的戟號廁所的前世今牛leip好才星真的好手堤的學(xué)問1
2、、 界面設(shè)計采用了新穎的 win8風(fēng)格的界面,主頁面布局了軟件的幾個主要功能。頁面可以側(cè)滑,側(cè)滑后是賬 戶界面和軟件維護界面。U*后.1至:內(nèi)再算悟每現(xiàn)我的瞅號消除蟠存*梅杳與更新設(shè)更多內(nèi)容2、 軟件功能周邊的坑:廁所的具體位置用經(jīng)緯度坐標(biāo)表示并且在地圖上顯示出來,用戶還可以自定義搜索的范圍,更快更高效 的尋找合適的廁所,同時還有導(dǎo)航功能,使用戶在陌生的環(huán)境中也能快速的找到廁所。我發(fā)現(xiàn)的坑:用戶可以將已找到的廁所地址信息上傳到在線地圖并標(biāo)記,方便自己方便他人。93 CJ 19:50桂發(fā)理的坑所在地址:淅江省圈州市衢江區(qū)大上線我的坐標(biāo):28 973859 . 119.01275 (定位蕊8 B)
3、a號" CM 19:50里誦提示米港東方 航迎新務(wù)中心天博尹村是否將當(dāng)前坐標(biāo)及地址信息上傳到眼房叫工區(qū)漱電HLtm.何夏不此自一一'一行山包湖 西美口時蠕*£由山 沈幸-a-,.芝坑橋村 下大望 一堵方家屋基忖懂蹈鄉(xiāng)貫邵滿村才西壟工西方真時 下蔣 * Q5黃Baids0>廁所的前世今生:廁所文化是一個很寬泛的話題,古今中外都有不同的看法,這里介紹了廁所文化的由來和一些歷史上關(guān) 于廁所的趣聞軼事。廁所是使人放松、振奮和感到享受的圣地。人們必須關(guān)注所有公共廁所設(shè)施的更新改造, 使人們的生活質(zhì)量不斷提高。一個良好的廁所環(huán)境體現(xiàn)了對于使用者的尊重,反過來,使用者也會尊
4、重它, 這樣,人們的舉止也相應(yīng)地變得越來越文明。零LJ 19:511所的機世母生恤所不知遢的關(guān)于事所的故事中國廁所的歷史由來發(fā)展演變用所的起源與沒展小放事一一說新坑成財壬小故事用什幺擦屁股?小故事-京師無痛世界各地不同的畫所文化期所對聯(lián)O小故事-京特羽提起北京城.在世人眼中,那可是幾朝帝 ,王者,丸 "挑細(xì)選是我的透求,只挑 選大K就的,悔門的書為大量呈現(xiàn)驗謫精 續(xù)關(guān)注,不蹙忘了收本站近幾百年的文人博 不將把所有好詞兒全用在這城市身上,以裊示 他們對易居京城的慶軍與 5密而,我今天介紐能售位的是一個i號稗不 堪、臭氣II天的北京城.下面這取歷史好不 要在場后閱讀口在16至19世紀(jì)的北
5、京,也就 是明王朝和清王朝時期.商業(yè)一片,榮的臂 后.是公扶設(shè)施的曜乏和管理的無序.偌大一 個北京城,公共期所可敷,以熟有京酒 無國的祖法傳世.明代王愚任在文慣小 餐中亶腺時弊.將京城比哨成一個巨大的 思所,這是不是有些普人聽聞了?事實上,情況遠(yuǎn)比這嚴(yán)得事.囹于幾 個公扶第所還都是收點的r如果不是出于體面 或J1別的什幺毀忌. 一般情況下是不會有人滿 大街找半天之后走進去的.故人都當(dāng)?shù)乐斜?潴.,不僅通百姓這樣做,一些官員也帶頭 這樣例.不僅我人這樣附便r甚至女人也將便 酬直接倒在街上.自然是大便夾雜小便,入萌馬桶:隨著科技的發(fā)展和生活水平的提高,人們對生活環(huán)境的要求也越來越高,在舒適健康的前
6、提下,新奇有 趣的造型更能令人們身心愉快。這里展示了最近幾年的高科技新型馬桶和一些世界各地的趣味馬桶。廁所有鬼:在一些影視作品和民間傳說中,廁所是十分容易鬧鬼的一個場所??膳碌母阈Φ陌г沟母鞣N鬼怪故事讓 人害怕之余又忍不住想探究更多,在此奉上幾篇經(jīng)典鬼故事,因為是實習(xí)作業(yè),時間和能力有限搜集的鬼故 事不是很多。正在也白屏鼻微網(wǎng) _ 脩產(chǎn)奧智也O學(xué)長阿明和他的女友Amy . <my也是正打 回去取,一點覃西r*就蠟畸 她的男朋友先去取車,媯聞快就會回來.當(dāng)時 麗中也正打諭上去.ffl能和學(xué)娜一同上去軟室r但了一步,只好管 將下一例!!等了報久,他顯傅跟奇隹,因先兩部電稱也正 停在七樓動也不
7、動,心也急起來,只好走總梯上去四厘一.當(dāng) 他一富諾四樓.因為所看燈部巳捶關(guān)了,所以也可以濯消厘到亮燈的 電潢正坐正在期科的學(xué)姐助呼,當(dāng)他走近Ae同時纏,他到 Amy正在急速域岬臉,.他心 也不妙,立刻紀(jì)Am呻回樓下找阿明.當(dāng)Amy平打下來的時候,幽問了 JHirmy一個 問.他問JohMY在她藉進電梯的時候有百算有其他人在電梯丙J的加1¥足刪t記得當(dāng)時只有Amy一個r并沒有其他人一朦來情是逵樣 阿,當(dāng)Amy-次入電梯,地就到一個ffl«螂的長瞿女子靠在電典的一 意.雖然她下頭.頭祖阻長所以不見她的*,但她也姆出地皮膜很手紙的學(xué)問:衛(wèi)生紙雖然不起眼,但談起衛(wèi)生紙生產(chǎn)廠家的數(shù)量
8、,單單就北京就有97家之多,如此驚人的數(shù)量,行耙耙好才是真的好:業(yè)競爭的激烈程度,可見一斑。如此激烈的行業(yè)競爭,衛(wèi)生紙的品質(zhì)更是參差不齊,然而,這衛(wèi)生紙里又有 多少玄機呢?這里告訴大家選購衛(wèi)生紙的基本常識和一些實惠安全的衛(wèi)生紙品牌。糞便是最能直接反應(yīng)消化系統(tǒng)各器官組織功能狀況的一面“鏡子”,大便的形態(tài)顏色可以“隱喻”我們 身體的一些病理變化。這里簡單的闡述了其間的相應(yīng)關(guān)系。3、技術(shù)難點和介紹主要用到的技術(shù)有 andriod移動開發(fā)技術(shù)、百度地圖android SDK的使用和android服務(wù)端相應(yīng)功能應(yīng)用。選才A Android操作系統(tǒng)Android是一種基于Linux的自由及開放源代碼的操作
9、系統(tǒng),主要使用于移動設(shè)備,如智能手機和平板電腦,由Google公司和開放手機聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用安卓”或安致”。Android操作系統(tǒng)最初由 Andy Rubin開發(fā),主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營運商組建開放手機聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后 Google以Apache開源許可證的授權(quán)方式,發(fā)布了 Android的源代碼。第一部 Android智能手機 發(fā)布于2008年10月。Android逐漸擴展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機、游戲機等。201
10、1年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。2012年11月數(shù)據(jù)顯示,Android占據(jù)全球智能手機操作系統(tǒng)市場 76%的份額,中國市場占有率為 90%。2013年09月24日谷歌開發(fā)的操作系統(tǒng)Android在迎來了 5歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達(dá)到10億臺。當(dāng)前的Android操作系統(tǒng)具有以下幾個功能:顯示布局:Android操作系統(tǒng)支持更大的分辨率,VGA, 2D顯示,3D顯示都給予 OpenGL ES 3.0標(biāo)準(zhǔn)規(guī)格(4.3版本開始支持 OpenGL ES 3.0),并且支持傳統(tǒng)的智能手機。數(shù)據(jù)存儲:Android操作系統(tǒng)內(nèi)置SQLite小型
11、關(guān)聯(lián)式資料庫管理系統(tǒng)來負(fù)責(zé)存儲數(shù)據(jù)。網(wǎng)絡(luò):Android 操作系統(tǒng)支持所有的網(wǎng)絡(luò)制式,包括GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth、Wi-Fi、LTE、NFC 和 WiMAX 。信息:作為原設(shè)計給智能手機使用的操作系統(tǒng),Android操作系統(tǒng)原生支持短信和郵件,并且支持所有的云信息和服務(wù)器信息。語言:Android操作系統(tǒng)支持多語言。瀏覽器:Android操作系統(tǒng)中內(nèi)置的網(wǎng)頁瀏覽器基于WebKit核心,并且采用了 Chrome V8引擎。在Android 4.0內(nèi)置的瀏覽器測試中, HTML5和Acid3故障處理中均獲得了滿分,并且于 2.2版及之后能原生
12、 支持Flash, 4.0版本后去除對Flash的支持。支持Java:雖然Android操作系統(tǒng)中的應(yīng)用程序大部分都是由Java編寫的,但是 Android卻是以轉(zhuǎn)換為Dalvik executables的文件在 Dalvik虛擬機上運行的。由于 Android中并不自帶 Java虛擬機,因此無法直接 運行Java程序。不過 Android平臺上提供了多個 Java虛擬機供用戶下載使用,安裝了 Java虛擬機的 Android系統(tǒng)可以運行Java_ME的程序。媒體支持:Android操作素統(tǒng)本身支持以下格式的音頻/視頻/圖片媒體:WebM、H.263, H.264 (in 3GP orMP4
13、container)、MPEG-4 SP、AMR, AMR-WB (in 3GP container)、AAC, HE-AAC (in MP4 or 3GP container)、MP3、MIDI、Ogg Vorbis、FLAC、WAV、JPEG、PNG、GIF、BMP。如果用戶需要播放更多 格式的媒體,可以安裝其他第三方應(yīng)用程序。流媒體支持: Android操作系統(tǒng)支持 RTP/RTSP (3GPP PSS, ISMA )的流媒體以及(HTML5 <video> )的 流媒體,同時還支持 Adobe的Flash,在安裝了 RealPlayer之后,還支持蘋果公司的流媒體。硬件支持
14、:Android操作系統(tǒng)支持識別并且使用視頻/照片攝像頭,多點電容/電阻觸摸屏,GPS,加速計,陀螺儀,氣壓計,磁強計,鍵盤,鼠標(biāo), USB Disk ,專用的游戲控制器,體感控制器,游戲手柄,藍(lán)牙設(shè)備, 無線設(shè)備,感應(yīng)和壓力傳感器,溫度計,加速2D位位塊傳輸(硬件方向,縮放,像素格式轉(zhuǎn)換)和3D圖形加速。多點觸控:Android支持本地的多點觸摸,在最初的HTC Hero智能手機上即有這個功能。該功能是內(nèi)核級別(為了避免對蘋果公司的觸摸屏技術(shù)造成侵權(quán))。藍(lán)牙:Android支持A2DP , AVRCP ,發(fā)送文件(OPP),訪問電話簿(PBAP),語音撥號和發(fā)送智能 手機之間的聯(lián)系。同時支持
15、鍵盤,鼠標(biāo)和操縱桿( HID)。多任務(wù)處理:Android操作系統(tǒng)支持本地的多任務(wù)處理。語音功能:除了支持普通的電話通話之外,Android操作系統(tǒng)從最初的版本開始就支持使用語音操作來使用Google進行網(wǎng)頁搜索等功能。而從 Android OS v2.2開始,語音功能還可以用來輸入文字、語音導(dǎo)航等功 能。無線共享功能:Android操作系統(tǒng)支持用戶使用本機充當(dāng)無線路由器”,并且將本機的網(wǎng)絡(luò)共享給其他智能手機,其他機器只需要通過WiFi查找到共享的無線熱點,就可以上網(wǎng)。而在 Android OS v2.2版本之前的操作系統(tǒng)則需要通過第三方應(yīng)用或者其他定制版系統(tǒng)來實現(xiàn)這個功能。截圖功能:從 An
16、droid OS v4.0版本開始,Android操作系統(tǒng)便支持截圖功能,該功能允許用戶直接抓取 智能手機屏幕上的任何畫面,用戶還可以通過編輯功能對截圖進行處理,還可以通過藍(lán)牙/E-mail/微博/共享等方式發(fā)送給其他用戶或者上傳到網(wǎng)絡(luò)上,也可以拷貝到計算機中選擇百度地圖 android SDK當(dāng)初在谷歌地圖和百度地圖之前選擇了好久,最后選擇了百度地圖。這里結(jié)合受眾反映針對android版的百度地圖作出了一些分析:1、界面:百度地圖很多都是在顯眼位置用文字做提示,一目了然,谷歌界面有點炫,很多用圖標(biāo)來表示, 但是用起來相對復(fù)雜,不熟悉的用戶需要確定這個圖標(biāo)是否是所需要選擇的。而百度地圖搜索框下
17、就直接有公交“駕車”的選項,界面簡潔直接很多,谷歌地圖需要點擊獲取路線,再點擊小圖標(biāo)來選擇 公交”這些選項,而且圖標(biāo)不夠引人注目,使用起來相對復(fù)雜些,試想一個很少用網(wǎng)絡(luò)地圖的人分別使用二者地圖,那個更方便呢?應(yīng)該是百度,大多數(shù)用戶通過地圖是查詢位置-這個地方在哪,周圍有什么地物,查詢路線-從一個方到另一個地方如何到達(dá),用百度地圖,這些問題很容易解決,而用谷 歌地圖得擺弄一會兒。2、百度地圖的查詢路線更好 ,首先還是界面更簡潔直接,然后是數(shù)據(jù)的問題,先不管為他們提供數(shù)據(jù)的公 司如何,剛剛特意同時查了下,同樣地起點和終點,百度地圖給出了 5條路線,谷歌地圖給出的是4條路線,而且百度地圖路線的選擇時
18、可以選擇較快捷“少換乘“少步行”三種方式,更方便。打車費用也直接顯示出 來,而且個人體會10元內(nèi)的打車費用基本正確。3、百度地圖有個視野內(nèi)搜索功能,可以很方便地查找到目標(biāo)位置,谷歌地圖沒有。這個很重要。4、一個重要界面布局問題,百度地圖是地圖視野在左,而谷歌地圖是地圖視野在右,我們現(xiàn)在時喜歡從左到右看東西啊,這點百度地圖更符合用戶習(xí)慣。(當(dāng)然也可能是我常用百度地圖,所以這么覺得)5、百度地圖已經(jīng)和都市圈合作推出了部分城市如北京、上海、深圳、廣州的三維地圖,谷歌地圖沒有。6、百度地圖地圖視野上方有個截圖功能,可以直接拉框截圖,谷歌地圖沒有。7、使用百度的占大多數(shù),經(jīng)??梢月牭桨俣纫幌掳 钡脑捳Z。
19、隨之帶來百度地圖的使用率也相對較(Wj °劣勢:1、如果需要從網(wǎng)絡(luò)地圖上獲取數(shù)據(jù)的話,谷歌地圖完勝,而且還有谷歌地球在一旁輔助,如虎添翼,從網(wǎng) 上各種各樣的谷歌地圖相關(guān)工具軟件就可以看出。2、路線查詢時輸入地點名稱卻有多個符合條件時,會給出一個下拉菜單給予選擇,同一地點谷歌地圖提供 的數(shù)據(jù)精確到街道,而百度地圖精確到區(qū)。3、谷歌地圖可以將側(cè)邊欄隱藏起來,看到更大的地圖視野,而百度地圖是點擊全屏來顯示更大的視野,兩 種切換方式比起來谷歌的更舒服。4、谷歌地圖的分享鏈接提供粘貼HTML以便嵌入到網(wǎng)站”這一功能,百度沒有。5、界面布局百度地圖更簡潔,但是色彩搭配上和畫面感上谷歌地圖更好。6
20、、谷歌的品牌形象占優(yōu)。Android服務(wù)端開發(fā)XML與JSON解析:JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式。它基于 JavaScript (Standard ECMA- 262 3rd Edition - December 1999 )的一個子集。JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括 C, C+, C#, Java, JavaScript, Perl, Python 等)。這些特性使 JSON成為理想的數(shù) 據(jù)交換語言。易于人閱讀和編寫,同時也易于機器解析和生成。Servlet:servlet 是在服務(wù)
21、器上運行的小程序。這個詞是在Java applet的環(huán)境中創(chuàng)造的,Java applet 是一種當(dāng)作單獨文件跟網(wǎng)頁一起發(fā)送的小程序,石i常用于在客戶端運行,結(jié)果得到為用戶進行運算或者根據(jù)用戶 互作用定位圖形等服務(wù)。服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關(guān)接口 (CGI(Common Gateway Interface)應(yīng)用程序完成的。然而,在服務(wù)器上運行Java,這種程序可使用Java編程語言實現(xiàn)。在通信量大的服務(wù)器上,Javaservlet的優(yōu)點在于它們的執(zhí)行速度更快于CGi序。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨的進程,這意味著服
22、務(wù)器端處理請求的系統(tǒng)開銷將明顯降低。MySQL數(shù)據(jù)庫:MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)、開發(fā)者為瑞典MySQL AB公司。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。由于時間以及人力有限,服務(wù)器端尚未將開發(fā)方案付諸實踐,為便于客戶端程序的測試,采用sqlite數(shù)據(jù)庫存儲數(shù)據(jù)。三、程序設(shè)計實現(xiàn)軟件功能模塊實現(xiàn):主頁面:布局文件:<?xml version ="1.0" encoding ="utf
23、-8"?><LinearLayout xmlns:android ="" xmlns:tools ="" android:layout_width ="fill_parent" android:layout_height ="fill_parent" android:orientation ="horizontal" tools:context =".MainActivity" ><LinearLayoutandroid:id ="
24、+id/menu"android:layout_width ="match_parent" android:layout_height ="match_parent" android:background = "drawable/menu_background" android:orientation ="vertical" ><RelativeLayoutandroid:id ="+id/rl_right_fragment" android:layout_width =&
25、quot;match_parent" android:layout_height ="60dp" android:padding ="5dp"><ImageViewandroid:id ="+id/left_menu_image" android:layout_width ="wrap_content" android:layout_height ="wrap_content" android:layout_marginLeft ="5dp" andro
26、id:background ="drawable/conversation_bg_logo"/><LinearLayoutandroid:layout_width ="wrap_content" android:layout_height ="match_parent" android:layout_alignTop = "+id/left_menu_image" android:layout_centerHorizontal="true"android:gravity ="
27、;center_vertical" android:orientation ="vertical" ><TextViewandroid:id ="+id/tv_fight_fragment_login" android:layout_width ="wrap_content" android:layout_height="wrap_content"android:layout_weight="1"android:textColor ="#FFFFFF” andro
28、id:text ="登錄賬號"/><TextViewandroid:id ="+id/tv_fight_fragment_login_more" android:layout_width ="wrap_content" android:layout_height="wrap_content"android:layout_weight="1"android:ellipsize="end"android:singleLine ="true" and
29、roid:textColor="#FFFFFF"android:text="登錄后、精彩內(nèi)容等你發(fā)現(xiàn) "/></ LinearLayout ></ RelativeLayout ><ImageViewandroid:layout_width ="match_parent"android:layout_height ="1dp" android:background="color/black"/><ListViewandroid:id ="
30、+id/listview"android:layout_width ="match_parent" android:layout_height ="match_parent" /></ LinearLayout ><LinearLayoutandroid:id ="+id/content"android:layout_width ="match_parent" android:layout_height ="match_parent" android:backg
31、round ="#000000" android:paddingBottom ="dimen/activity_vertical_margin" android:paddingLeft ="dimen/activity_horizontal_margin" android:paddingRight="dimen/activity_horizontal_margin"android:paddingTop ="dimen/activity_vertical_margin" tools:context
32、 =".MainActivity" ><LinearLayout android:layout_width android:layout_height android:layout_weightandroid:orientation android:padding="0dip"="f川_parent" ="1"= "vertical"="5dip"><ImageViewandroid:id ="+id/zhoubian_img"an
33、droid:layout_width android:layout_height android:layout_marginTop="fill_parent"="140dp"="20dip”android:background android:gravity android:padding android:textSize="drawable/pink"="top"="5dip"三"15dip"/><ImageViewandroid:id ="
34、+id/ceshuo_img"android:layout_width android:layout_height android:layout_marginTop="fill_parent"="140dp"="15dip"android:background android:gravity android:padding android:textSize="drawable/orange"="top"="5dip"="15dip"/>&l
35、t;ImageViewandroid:id ="+id/shouzhi_img"android:layout_width android:layout_height android:layout_marginTop="fill_parent"="140dip"="15dip"android:background android:gravity android:padding android:textSize="drawable/green"="top"="5dip&
36、quot;三"15dip"/></ LinearLayout ><!- 2 -><LinearLayoutandroid:layout_width android:layout_height android:layout_weightandroid:orientation android:padding="0dip"="f川_parent"="1"= "vertical"="5dip"><ImageViewandroid:id
37、="+id/mengmatong_img"android:layout_width android:layout_height android:layout_marginTop="fill_parent"="78dp"="20dip"android:background android:gravity android:padding android:textColor android:textSize="drawable/purple"="top"="10dip&q
38、uot;="#ffffff"三"15dip"/><ImageViewandroid:id ="+id/wofaxian_img"android:layout_width android:layout_height android:layout_marginTop="fill_parent"="115dp"="15dip"android:background ="drawable/blue"android:gravity ="top&q
39、uot;android:padding ="5dip" android:textSize ="15dip"/><ImageView android:id ="+id/ghost_img" android:layout_width ="fill_parent" android:layout_height ="75dip" android:layout_marginTop ="15dip" android:background ="drawable/blue
40、green" android:gravity="top"android:padding="5dip"android:textC010r="#ffffff"android:textSize ="15dip"/><ImageView android:id ="+id/baba_img" android:layout_width="fill_parent"android:layout_height ="137dp" android:layo
41、ut_marginTop ="15dip" android:background ="drawable/yellow" android:gravity="top"android:padding="5dip"android:textSize ="15dip"/></ LinearLayout > </ LinearLayout></ LinearLayout>周邊的坑:廁所的具體位置用經(jīng)緯度坐標(biāo)表示并且在地圖上顯示出來,用戶還可以自定義搜索的范圍,更快更高
42、效 的尋找合適的廁所,同時還有導(dǎo)航功能,使用戶在陌生的環(huán)境中也能快速的找到廁所。代碼實現(xiàn):public class SearchPOI_Activity extends Activity DBAdapter GeoPoiDB ;private int distance =0;/地圖顯示相關(guān) privateMapViewmMapView =null;/ 地圖顯示圖層privateMKSearchmSearch =null; / 搜索模塊,也可去掉地圖模塊獨立使用private MapController mMapController = null ; / 地圖控制private MyPoiOve
43、rlay poiOverlay = null ; / 搜索結(jié)果圖層 /定位相關(guān) LocationClient mLocClient ; LocationData locData = null ;public MyLocationListenner myListener = new MyLocationListenner(); / 定位圖層 MyLocationOverlay myLocationOverlay = null ;/定位圖層 boolean isRequest = false ; / 是否手動觸發(fā)請求定位 boolean isFirstLoc = true ; / 是否首次定位 p
44、rivateGeoPointmGeoPoint ; / 當(dāng)前位置變量privateGeoPointendGeoPoint ;/自定義坐標(biāo)點poi相關(guān) private MyOverlay mOverlay = null ; / 自定義 poi_ 圖層 private PopupOverlay pop = null ; / 彈出圖層 private ArrayList<OverlayItem>mItems = null ;private ArrayList<String> mPoiMSG = null ;privateTextView popupText = null ;p
45、rivateViewviewCache=null;privateViewpopupInfo=null;privateViewpopupLeft=null;privateView popupRight = null ;private Button button = null ; private MapView.LayoutParams layoutParam = null ;private OverlayitemmCurltemnull/ UI相關(guān)private Button requestLocBtn ;Button map_bigger = null ; / 地圖放大按鈕Button map
46、_smaller = null ; / 地圖縮小按鈕privateintmaxZoomLevel ;privateintminZoomLevel ;String SearchKeyTex ="廁所"private EditText SearchDistance ;int mapstyle = 0;Overridemenupublic boolean onCreateOptionsMenu(Menu menu) / TODO自動生成的方法存根 /第一個參數(shù)是menugroup值;第二個參數(shù)是每個menu的值,int類型;第三個參數(shù)表示顯示的順序;第四個參數(shù)是menu的顯示內(nèi)容
47、一menu.add(0, 1, 1,"實景地圖").setIcon(R.drawable. changemap );menu.add(0, 2, 2,"搜索").setIcon(R.drawable.searchpoi );return super .onCreateOptionsMenu(menu);) Overridepublic boolean onMenuitemSelected( int featureld, Menuitem item) / TODO自動生成的方法存根 if (item.getitemid() = 1) if ( mapsty
48、le = 0) mMapView.setSatellite( true ); mapstyle = 1;item.setTitle("二維地圖"); else mMapView.setSatellite( false );mapstyle = 0; item.setTitle("實景地圖"); else if (item.getitemid() = 2) distance =getDistance();mSearch .poiSearchNearBy( SearchKeyTex , mGeoPoint , distance );addPoitoListA
49、rr( null ); resetOverlay( null ); return super .onMenuitemSelected(featureid, item);Overridepublic void onCreate(Bundle savedinstanceState) super .onCreate(savedinstanceState);DemoApplication app = (DemoApplication)this .getApplication();if (app. mBMapManager = null ) app. mBMapManager = new BMapMan
50、ager( this );app. mBMapManager .init(DemoApplication. strKey , new DemoApplication.MyGeneralListener();setContentView(R.layout. activity_poisearch );CharSequence titleLable ="周邊的坑"setTitle(titleLable);GeoPoiDB = new DBAdapter( this ); mitems = new ArrayList<Overlayitem>();/地圖初始化mMapV
51、iew = (MapView) findViewById(R.id.bmapView );mMapController = mMapView.getController();mMapController .enableClick( true );/mMapView.setBuiltInZoomControls(true);mMapView.getController().setZoom(15);/定位初始化mLocClient = new LocationClient( this );locData = new LocationData();mLocClient .registerLocati
52、onListener(myListener );LocationClientOption option =new LocationClientOption();option.setOpenGps( true ); / 打開 gpsoption.setCoorType( "bd09ll" ); / 設(shè)置坐標(biāo)類型option.setScanSpan(1000);mLocClient .setLocOption(option);mLocClient .start();/定位圖層初始化myLocationOverlay= new MyLocationOverlay(mMapView);/設(shè)置定位數(shù)據(jù)myLocationOverlay.setData( locData );/添加定位圖層myLocationOverlay.enableCompass();/初始化搜索模塊,注冊搜索事件監(jiān)聽mSearch = new MKSearch();MKSearch. setPoiPageCapacity (50); / 設(shè)置次顯示 50 個搜索結(jié)果 mS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版?zhèn)€人住房貸款擔(dān)保合同匯編2篇
- 二零二五年度高效節(jié)水灌溉與機耕一體化服務(wù)合同3篇
- 醫(yī)療器械2025年度信息安全與隱私保護合同3篇
- 二零二五年度車輛抵押擔(dān)保擔(dān)保公司服務(wù)合同范本3篇
- 基于二零二五年度的智能家居技術(shù)服務(wù)合同2篇
- 二零二五版EPS線條工程節(jié)能評估與認(rèn)證合同3篇
- 二零二五版桉樹種植撫育及產(chǎn)品回收合同3篇
- 二零二五年度特色餐廳股權(quán)置換合同協(xié)議書3篇
- 二零二五年度航空貨運服務(wù)保障合同3篇
- 二零二五版鍋爐安全檢查與安裝服務(wù)合同范本3篇
- 2023年信息處理技術(shù)員教程
- 稽核管理培訓(xùn)
- 電梯曳引機生銹處理方案
- 電力電纜故障分析報告
- 中國電信網(wǎng)絡(luò)資源管理系統(tǒng)介紹
- 2024年浙江首考高考選考技術(shù)試卷試題真題(答案詳解)
- 《品牌形象設(shè)計》課件
- 倉庫管理基礎(chǔ)知識培訓(xùn)課件1
- 藥品的收貨與驗收培訓(xùn)課件
- GH-T 1388-2022 脫水大蒜標(biāo)準(zhǔn)規(guī)范
- 高中英語人教版必修第一二冊語境記單詞清單
評論
0/150
提交評論