[發明專利]一種IOS平臺上實時查詢公交App設計在審
| 申請號: | 201610673125.X | 申請日: | 2016-08-16 |
| 公開(公告)號: | CN107766082A | 公開(公告)日: | 2018-03-06 |
| 發明(設計)人: | 余漫游 | 申請(專利權)人: | 長沙有干貨網絡技術有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06Q50/26;G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 410011 湖南省長沙市芙蓉區*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ios 平臺 實時 查詢 公交 app 設計 | ||
技術領域
本發明是一種IOS智能端技術領域。
背景技術
在提倡低碳環保的時代,購買私房車的壓力與日俱增,給私房車安家和補給燃油的困難隨之而來;乘坐公交車正在成為人們上班、購物、短途旅行等的首選交通工具;現在,人們的生活壓力越來越大,生活節奏也越來越快,為了能夠上班不遲到,不影響正常的工作生活,人們通常需要準確知道一輛公交車的實時位置和時間。
發明內容
服務端設計與實現:設置某市的每輛公交車上都安裝一款類定位儀,記錄公交車所經過的站點名字,并且每經過一站就要把這個站的名字上傳到服務器,當同一輛公交車上傳到服務器上站名的數量、起始站和終點站的名字與本趟車應該經過的總站數相等、與服務器上記錄的起始站和終點站名字相同時,清空該趟車的記錄;
公交名:1,2,3,…,56,假設該市有56條不同線路的公交;
站點:A1—Z1 , A1, Z1分別為某一條線路的始發站和終點站,其中間的站名為b1,c1,d1,…x1,y1;
公交車編號:一條線路下有多輛公交車,用公交車的車牌號作為每輛公交車的標識。
客戶端設計與實現: 客戶端的App主要功能是:搜索某個城市的名字后,可以顯示出該市所有的公交車路線和相應的起始站、終點站名字,點擊想要查詢的公交路線,可以準確顯示這條路線所有站點的名字,以及這趟路線的所有公交車目前分布情況,確保用戶可以比較準確的了解,還需要多長時間,可以過來一趟公交車,給時間緊迫的人們帶來很大幫助;
1.搜索功能的實現:進入App后,首頁是搜索功能,點擊最上面的搜索欄,就會自動調用軟鍵盤,輸入所要查詢的城市名字,點擊軟鍵盤的搜索鍵,將調用UISearchBarDel-egate協議里面的searchBarSearchButtonClicked方法,即搜索方法,在該方法里面設置適合與在線服務通信的URL請求,即設置NSMutahleURLRe-quest的實例為POST,通過NSURLConnection連接服務器上收集城市名字的地址,sendSynchronousRe-quest方法把搜索欄輸入的城市名字上傳到服務器,與服務器上己有的城市名字比較,如果有相同的城市名字,說明服務器上收集了這個城市的公交車信息;
UITableView對象會向數據源查詢要顯示的行數、顯示表格行數所需要的數據及顯示其他UITableView對象所需要的數據,所以遵守UITable-ViewDataSource協議后,可以在首頁的表格視圖里面正確顯示所查詢城市的所有公交路線,以及每趟公交路線所對應的起始站和終點站;
找到符合條件的公交信息時,需要從服務器上取相應的公交路線數據顯示在表格視圖里面,設置NSMutableURLRequest的實例為GET,從服務器上取到數據,然后通過NSJSONSerialization的類方法解析取到的數據,最后將解析好的數據顯示在表格視圖上;
從服務器上取數據顯示在表格視圖上,受網絡影響,會有很大的延遲,為了減少正確顯示內容需要的時間,本App采用了多線程;多線程模式下,任務可以“并行”,就是多個線程并行工作來完成多項任務,提高工作效率,即取數據和顯示數據在兩個不同的線程里面同時執行,這樣達到了同步執行,一邊取數據一邊將數據顯示在表格視圖里面,減少了用戶等待的時間,提高了用戶體驗效果;
dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),^ (void){ //從服務器上取數據,解析數據dispatch_async(dispatch_get_ main-queue ( ),^{//在表格視圖里顯示解析的數據} ); });
如果沒有找到用戶要查詢城市的公交信息,將會調用UIAIertView實例,提醒用戶沒有符合條件的內容;
2.公交詳細信息顯示的實現:查到城市的所有公交線路后,拖動表格視圖,查看符合自己要求的公交,點擊符合要求的公交線路所在的位置,就觸發UITahleViewDelegate協議下的點擊某一行的方法tahleView: didSelectRowAtIndex-Path;在該方法里面調用實現presentViewController方法,顯示公交車詳細信息的界面;公交車的詳細界面應是UIViewController的子類,在其子類里面添加UILabel顯示最上面的標題,即在首頁點擊幾路公交車所在的一行,就會把這行的公交數傳到詳細界面,并顯示在UILabel上;例如點擊搜索界面的某路公交車所在的行,在詳細界面的UILahel上就會顯示某路公交車;在標題的下面添加一個UITextView,可以顯示查詢公交路線從起始站到終點站的所有站名;當站名較長或者站點較多,一行不能完全顯示所有公交站名時,可以滾動UITextView查看詳細站名;上面的返回按鈕可以調用dismissViewControllerAn-imated:方法,返回到首頁的搜索界面,方便用戶繼續查詢公交的實時信息;最下面的表格視圖顯示了查詢公交線路的所有公交車目前所在的位置,如果用戶現在在d5站,那么某路公交車在c5站,即用戶所在位置的前一站,從而更好的判斷等一輛公交車大概需要多長時間,尤其在時間緊迫的情況下,可以合理安排自己的乘車路線。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于長沙有干貨網絡技術有限公司,未經長沙有干貨網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610673125.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:移動存儲設備及操作系統部署方法
- 下一篇:太陽能板(KS21)





