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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文-基于iphone的景區(qū)導(dǎo)航客戶端的分析與設(shè)計(jì)-閱讀頁(yè)

2025-06-22 00:04本頁(yè)面
  

【正文】 2]。通過(guò)輸入起始點(diǎn)位置的 GPS 和終點(diǎn)位置的 GPS,能夠快速地在界面的谷歌地圖上畫(huà)出到達(dá)指定地點(diǎn)的路線軌跡。 ( 1) ObjectiveC 語(yǔ)言: ObjectiveC 語(yǔ)言 是在 C 的基礎(chǔ)上,加入面向?qū)ο筇匦詳U(kuò)充而成的編程語(yǔ)言。 ObjectiveC 是 iOS 的開(kāi)發(fā)語(yǔ)言。 ① 對(duì)象:對(duì)象在 js 中表示為 “{}”擴(kuò)起來(lái)的內(nèi)容 。 經(jīng)過(guò)對(duì)象、數(shù)組 2 種結(jié)構(gòu)就可以組合成復(fù)雜的數(shù)據(jù)結(jié)構(gòu)了。 所以軟件的實(shí)現(xiàn)在技術(shù)上可行的。如圖 31所示,系統(tǒng)用例圖包括景區(qū)信息模塊、天氣信息模塊、景區(qū)攻略(即游玩導(dǎo)航)三個(gè)主要部分。用戶能夠根據(jù)自己的興趣選擇了解本系 統(tǒng)提供的景區(qū)相關(guān)信息。用戶可以通過(guò)連接網(wǎng)絡(luò)得到未來(lái)幾天內(nèi)的天氣信息,以及當(dāng)天的天氣生活指數(shù)。用戶可以通過(guò)導(dǎo)航到達(dá)系統(tǒng)所提供的景區(qū)景點(diǎn)以及景點(diǎn)的部分相關(guān)信息。我以風(fēng)景區(qū)作為試點(diǎn),所以提供景區(qū)的各種信息。2021 年 10 月 26 日,晉升為國(guó)家 5A 級(jí)風(fēng)景區(qū)。 景區(qū)介紹業(yè)務(wù) 這部分的信息資源來(lái)自官網(wǎng)提供,我通過(guò)界面處理和動(dòng)態(tài)交互介紹景區(qū)文化、歷史淵源、地方特產(chǎn)、名人蹤跡、故事傳說(shuō)、周邊景點(diǎn)這幾個(gè)部分。向旅客展示最具文化特色的兩部分,并且對(duì)有個(gè)大致了解。旅客如果需要對(duì)軟件提供的信息希望有更詳盡的了解可以選擇撥打旅游咨詢熱線電話,軟件會(huì)幫你自動(dòng)幫你接通電話咨詢。通過(guò)自定義的列表,模擬 JavaScript 網(wǎng)頁(yè)動(dòng)態(tài)交互點(diǎn)擊后顯示每個(gè)單元格的更多內(nèi)容。通過(guò)一個(gè)照片播放器,播放預(yù)設(shè)的照片,支持后退和前進(jìn)。 (6)周邊景點(diǎn):這部分介紹了附近的景點(diǎn),比如蠡園、梅園、錫惠公園、三國(guó)水滸城、靈山勝境,提供相關(guān)的文字介紹和景點(diǎn)圖片欣賞。 游玩相關(guān)業(yè)務(wù) 本模塊主要提供景區(qū)地圖, GPS 定位和目的地導(dǎo)航功能。旅客可以在這里了解到景區(qū)所擁有的全部公共 設(shè)施,還有景區(qū)的簡(jiǎn)化地圖和詳細(xì)地圖。這里提供景區(qū)的用餐地點(diǎn)和茶館,使用云標(biāo)簽擬態(tài),用戶可以選擇自己想去的地點(diǎn)點(diǎn)擊就會(huì)進(jìn)入地圖導(dǎo)航,顯示用戶地點(diǎn)到目標(biāo)地點(diǎn)的步行路線。旅客可以在這里看到景區(qū)所提供的全部娛樂(lè)項(xiàng)目。這邊 通過(guò)騰訊地圖 POI 搜索出景區(qū)周邊所有可以購(gòu)物的地點(diǎn),顯示在在列表里。 (5)拍:推薦景區(qū)各種合適攝影留念的地點(diǎn),以及景點(diǎn)導(dǎo)航。 各個(gè)類的定義 綜合軟件系統(tǒng)的需要,我定義了如下數(shù)據(jù)類的分析。 圖 38 整體自定義類圖 ********學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 第 16 頁(yè) 共 44 頁(yè) (1)景區(qū)介紹中的地方特產(chǎn)中的類,因?yàn)榈胤教禺a(chǎn)使用了自定的動(dòng)態(tài)列表加載顯示,所以它需要單獨(dú)定義一個(gè)數(shù)據(jù)類。其中特產(chǎn) ID是關(guān)鍵,相當(dāng)于數(shù)據(jù)類表中的主鍵。 周邊景點(diǎn):景點(diǎn)名稱,景點(diǎn)簡(jiǎn)介,景點(diǎn)圖片數(shù)組,景點(diǎn) ID。 (3)地圖導(dǎo)航中 吃、住云標(biāo)簽按鈕類。其中去標(biāo)簽 ID 是關(guān)鍵。 吃 /住 /購(gòu) /拍:用戶位置經(jīng)度,用戶位置緯度,目標(biāo)地點(diǎn)名稱,目標(biāo)地點(diǎn) ID,目標(biāo)地點(diǎn)經(jīng)度,目標(biāo)地點(diǎn)緯度。 以上是我自己設(shè)計(jì)定義的類別,下面是我被使用到的騰訊地圖 API 中的相關(guān)類。 (2)POI 信息類( QPoiInfo): POI 的類型, POI 的 UID, POI 的名稱, POI 的詳細(xì)地址, POI 的電話, POI 的分類, POI 的詳細(xì)描述, POI 的地理坐標(biāo)。 本軟件需要連網(wǎng)使用,打開(kāi)軟件后,首先出現(xiàn)加載界面,然后是歡迎界面,在歡迎界面會(huì)獲取你的當(dāng)前位置,連接騰訊地圖并上傳你的位置信息。再次點(diǎn)擊歡迎界面就會(huì)來(lái)到主菜單,主菜單上有三個(gè)按鈕菜單,分別是:天氣情況,景區(qū) 介紹,和地圖導(dǎo)航。點(diǎn)擊景區(qū)介紹,會(huì)出現(xiàn)一個(gè)下拉菜單,點(diǎn)擊菜單選項(xiàng)就可以進(jìn)入相應(yīng)的小模塊。如果網(wǎng)絡(luò)連接失敗,則跳出提示,并不顯示地圖。為了實(shí)現(xiàn)這些功能,手機(jī)必須開(kāi)啟定位功能,并保證網(wǎng)絡(luò)的連接,以便隨時(shí)請(qǐng)求天氣數(shù)據(jù),地圖數(shù)據(jù)與你的當(dāng)前位置。 軟件系統(tǒng)整體規(guī)劃 軟件是由天氣情況、景區(qū)介紹、景區(qū)攻略也就地圖導(dǎo)航三大模塊組成。 景區(qū)攻略又分成行、吃、住、娛、購(gòu)、拍。 圖 41軟件系統(tǒng)總體模塊圖 ********學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 第 19 頁(yè) 共 44 頁(yè) 數(shù)據(jù)類設(shè)計(jì) 在軟件系統(tǒng)總體設(shè)計(jì)階段,數(shù)據(jù)的下載和使用,需要自定義數(shù)據(jù)的類別。因?yàn)橄到y(tǒng)提供的類往往不能滿足開(kāi)發(fā)者設(shè)計(jì)需求,所以自定義類在 iOS 的開(kāi)發(fā)中至關(guān)重要的一部分。概念結(jié)構(gòu)設(shè)計(jì)主要采用了 ER 方法。 圖 45 地方特產(chǎn)類圖 周邊景點(diǎn)( 景點(diǎn) ID,景點(diǎn)名稱,景點(diǎn)簡(jiǎn)介,景點(diǎn)圖片數(shù)組); 表 42 周邊景點(diǎn)類表: aroundSecClass 字段名 字段類型 是否主鍵 是否 非空 是否自增 字段描述 secID NSString 是 是 否 景點(diǎn) ID secName NSString 否 是 否 景點(diǎn)名稱 secData NSString 否 是 否 景點(diǎn)簡(jiǎn)介 secImageList NSMutableArray 否 是 否 景點(diǎn)圖片數(shù)組 吃 /住云標(biāo)簽( 云標(biāo)簽 ID,按鈕頂點(diǎn)坐標(biāo),按鈕左坐標(biāo),按鈕右坐標(biāo)); 表 43 吃 /住云標(biāo)簽類表: CloudButton 字段名 字段類型 是否主鍵 是否非空 是否自增 字段描述 bottom CGFloat 是 是 否 云標(biāo)簽 ID top CGFloat 否 是 否 按鈕頂點(diǎn)坐標(biāo) left CGFloat 否 是 否 按鈕左坐標(biāo) right CGFloat 否 是 否 按鈕右坐標(biāo) 下圖是說(shuō)明的故事傳說(shuō) /周邊景點(diǎn)與云標(biāo)簽類之間的關(guān)系圖。 圖 46 故事傳說(shuō) /周邊景點(diǎn)與云標(biāo)簽類之間的關(guān)系圖 吃( 地點(diǎn) ID,用戶位置經(jīng)度,用戶位置緯度,地點(diǎn)名稱,地點(diǎn)位置經(jīng)度,地點(diǎn)位置緯度)。 表 45POI 數(shù)據(jù)信息類表: QPoiInfo 字段名 字段類型 是否主鍵 是否非空 是否自增 字段描述 type QPoiTye 是 是 否 POI的類型 uid NSString 否 是 否 POI的 UID name NSString 否 是 否 POI的名稱 address NSString 否 是 否 POI的詳細(xì)地址 phone NSString 否 是 否 POI的電話 classes NSString 否 是 否 POI的分類 poiInfo NSString 否 是 否 POI的詳細(xì)描述 coordinate CLLocationCoordinate2D 否 是 否 POI的地理坐標(biāo) 下圖是景區(qū) 攻略中的子類與 POI 搜索數(shù)據(jù)類和 POI 搜索信息類的類關(guān)系圖。 shootClass 地方特產(chǎn)類屬于單獨(dú)的一個(gè)類,與其他類沒(méi)有關(guān)系。 QPoiInfo 是 QPoiData 類的包含類,這是騰訊 API 自帶的類。 圖 48 全部類關(guān)系 圖 ********學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 第 24 頁(yè) 共 44 頁(yè) 第 5 章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 本軟件有三個(gè)模塊組成:天氣模塊,景區(qū)介紹模塊,景點(diǎn)攻略(地圖導(dǎo)航)模塊。軟件以天藍(lán)色為主背景,綴以動(dòng)態(tài)的櫻花。 圖 51菜單選擇的處理時(shí)序圖 打開(kāi)軟件,首先判斷設(shè)備屏幕的大小,在 .h 的文件中定義宏函數(shù):defineiPhone5([UIScreeninstancesRespondToSelector:selector(currentMode)]?CGSizeEqualToSize(CGSizeMake(640,1136),[[UIScreenmainScreen]currentMode].size):NO), 判斷設(shè)備屏尺寸時(shí) , 只需要在 ( void) viewDidLoad{}中加上判斷語(yǔ)句if(iPhone5){}然后設(shè)定控件在 4 英寸屏幕下的位置就可以。 [checkstart:fd623b8aa3239773b1ad27e74f758c93withDelegate:self]。 通過(guò)函數(shù) (void)notifyAppKeyCheckResult:(QErrorCode)errCode{},得到返回值,然后判斷是否已經(jīng)連接到地圖 API。核心代碼如下: UIFont*aFont=[UIFontfontWithName:fontNamesize:12.]。 CTFontDescriptorRefdesc=CTFontDescriptorCreateWithAttributes((__bridgeCFDictionaryRef)attrs)。 [descsaddObject:(__bridgeid)desc]。 CTFontDescriptorMatchFontDescriptorsWithProgressHandler((__bridgeCFArrayRef)descs,NULL,^(CTFontDescriptorMatchingStatestate,CFDictionaryRefprogressParameter){ doubleprogressValue=[[(__bridgeNSDictionary*)progressParameterobjectForKey:(id)kCTFontDescriptorMatchingPercentage]doubleValue]。})。 天氣情況模塊 本模塊 的核 心是 UIWebView , 在天 氣情況 界面 的 .h 文件里 引入U(xiǎn)IWebViewDelegate。天氣數(shù)據(jù)主要有:最近日的氣溫,出行指數(shù),和需要注意東西。 網(wǎng) 絡(luò) 請(qǐng) 求 加 載 中 的 函 數(shù) 如 下 :(void)webViewDidStartLoad:(UIWebView*)webView{} 網(wǎng) 絡(luò) 請(qǐng) 求 失 敗 的 函 數(shù) 如 下 :(void)webView:(UIWebView*)webViewdidFailLoadWithError:(NSError*)error{} 景區(qū)業(yè)務(wù)之景區(qū)介紹 景區(qū)介紹主要是根據(jù)風(fēng)景區(qū)官網(wǎng)提供的各種資源進(jìn)行篩選,為用戶提供最官方最真實(shí)的景區(qū)資料。風(fēng)景區(qū)中,櫻花是最十分重要的元素。 iOS 系統(tǒng)不支持 flash 動(dòng)畫(huà),所以動(dòng)畫(huà)的實(shí)現(xiàn)只能過(guò)自定義圖片數(shù)組,然后改變 UIImageView 的屬性,讓圖片動(dòng)起來(lái)。 =gifArray。//執(zhí)行一次完整動(dòng)畫(huà)所需的時(shí)長(zhǎng) =999。 在景區(qū)文化中,還分有三個(gè)子模板:介紹,王昆侖故居,書(shū)畫(huà)展示。介紹是官網(wǎng)上對(duì)于的描述,主要通過(guò) UIScrollView 和 UILabel 來(lái)實(shí)現(xiàn);王昆侖故居主要介紹的是從 72 峰山館走出去的王昆侖先生的生平;書(shū)畫(huà)展示,是部分存放在風(fēng)景區(qū)的書(shū)畫(huà)欣賞。的歷史這個(gè)部分同樣使用了下載的字體美化界面, iOS 系統(tǒng)中關(guān)于 UIScrollView 的動(dòng)態(tài)處理的非常棒,讓用戶有完美的閱讀體驗(yàn)。 點(diǎn)擊旅游熱線圖片,可以撥打熱線咨詢景區(qū)旅游的相關(guān)信息。就可以調(diào)用電話撥號(hào)界面,撥打電話。通過(guò)在函 數(shù)(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{}中使用自定義的 Cell和數(shù)據(jù)類,讓獲取到的特產(chǎn)信息,顯示在列表中。界面如圖 55右圖,列表點(diǎn)擊跳轉(zhuǎn)的動(dòng)態(tài)核心代碼如下: [UIViewanimateWithDuration::0options:UIViewAnimationOptionCurveEaseInOut animations:^(void){=CGRectMake(35,200,)。 ...} pletion:NULL]。這個(gè)圖片播放器重寫(xiě)了 UIScrollView,通過(guò)自定義,實(shí)現(xiàn)了圖片播放功能,核心代碼為: ********學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 第 30 頁(yè) 共 44 頁(yè) [arrOfImagesrelease]。 pageControl=[[UIPageControlalloc]init]。 =。 scrollview=[[UIScrollViewalloc]initWithFrame:]。 [scrollviewsetDelegate:self]。 =NO。for(inti=0。i++){...} [pageControladdTarget:selfaction:selector(pgCntlChanged:)forControlEvents:UIControlEventValueChanged]。 [selfaddSubview:scrollview]。 景區(qū)業(yè)務(wù)子模塊之故事傳說(shuō)和周邊景點(diǎn) 故事傳說(shuō)和周邊景點(diǎn)都使用了花式按鈕,六個(gè)花瓣按鍵呈環(huán)型排列,中心 有個(gè)較大的花瓣按鈕。通過(guò)點(diǎn)擊中心按鈕,跳轉(zhuǎn)到自己感興趣的部分。 CircularLayOutView定義的是動(dòng)態(tài)按鈕, XYPoint定義的是動(dòng)態(tài)按鈕的位置。 這個(gè)詳細(xì)信息界面主要是對(duì)于所選故事傳說(shuō)或者景點(diǎn)的基本介紹,還有相 關(guān)圖片資料的展示。 景區(qū)攻略(地圖導(dǎo)航) 這個(gè)模塊主要是對(duì)于地圖 API 的應(yīng)用,通過(guò)手機(jī)定位系統(tǒng)獲取用戶的當(dāng)前位置,上傳到地圖 API 應(yīng)用中。手機(jī)端接收到相關(guān)信息并進(jìn)行處理、分類,然后顯示到
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1