謝馨瑤+李沈鑫+毛炎+謝育武
摘 要 實現移動終端上的電子地圖查詢和信息推薦功能對城市餐飲事業的發展具有重要作用。在獲得“天地圖工程文件”的基礎上,基于Android開發平臺,通過Java語言調用天地圖API,可以開發和實現基于Android系統的餐飲推薦系統。文中介紹了系統的開發設計、天地圖的接入過程,實現了一個在線移動服務平臺,這為移動用戶快速通過智能手機獲取和導航餐飲信息提供支持。
關鍵詞 Android系統;天地圖;餐飲管理;Java
中圖分類號:TP311 文獻標識碼:A 文章編號:1671-7597(2014)03-0031-02
隨著3G網絡的使用,移動終端不再僅是通訊網絡的終端,還將成為互聯網的終端。Google為此于2007年11月開發了以Linux作為移動內核的移動終端操作系統--Android,支持基于地圖服務的應用開發。Android系統提供給普通開發者非常靈活的地圖展示和控制功能,這將使基于地圖服務的二次開發有一個更好的設計和實現平臺。
據《2011-2015年中國餐飲行業市場調查及投資前景咨詢報告》,信息化時代的到來加快了餐飲發展的步伐,信息化建設作為餐飲企業快速發展的有效途徑,已然成為行業關注的焦點。
因此,開發基于Android系統的餐飲推薦系統有著廣泛的社會需求和廣闊的應用前景。
1 關鍵技術
1.1 天地圖
天地圖是國家測繪地理信息局建設的地理信息綜合服務網站,響應城市信息化的號召,較大程度上支持了地理信息的共享,方便了人們的生活和工作。天地圖于2011年1月18日正式上線,它包含了中國豐富、合理的基礎地理信息,根據用戶的不同要求,其地理數據可以不同的模式呈現,例如以矢量、影像、三維等,不僅如此,網站資源還可全方位、多角度展現,也可漫游和縮放。
天地圖對非商業用途免費開放,我們可以通過其門戶網站提供的API接口調用地理信息服務,并利用編程接口將服務資源嵌入到餐飲推薦系統中。
1.2 J2EE技術
J2EE是SUN公司推出的一種全新概念模型,技術的核心是Java 2平臺,采用分層結構,層與層之間相互獨立,每個層而提供特定服務。在分層結構中,任何一層只要其提供的接口不變,現實發生什么變化,對其他層都沒有任何影響或最少影響。分層后不僅使各層功能變得簡單且易實現,而且具有更好的可維護性和可擴展性。
J2EE整體結構包括表示層、表示邏輯層、商務邏輯層、數據庫層等,并提供了豐富的應用程序編程界面,實現過程中還可隨意調用其標準組件。架構通過把表現邏輯、商務邏輯和后端的數據服務分割開來,向開發者提供了一種基于組件的設計、開發、裝配及部署企業應用程序的模塊化方式,為要轉向移動應用的用戶提供了高性能多線程的環境。
J2EE API提供給用戶的資源豐富,由于Enterprise Beans、JSP、JAAS、JAXP、JZEE、JDBC的共同作用,使其將統一的應用程序多層結構、數據交換集成、簡單的協同工作能力、數據庫的連通功能和可靠的安全模型機制集于一身。
2 系統設計
2.1 系統目標
餐飲推薦系統通過采集有關餐飲方面的公交路線、商店、娛樂等與位置有關的信息,充分利用“天地圖”提供的相關地理信息服務資源,將GIS技術和Android平臺結合,進行信息加載、增值服務功能開發。旨在為公眾提供基于位置的地理信息服務(Location Based Service),建立一個餐飲空間數據庫;利用J2EE技術搭建一個以位置服務為特色的餐飲信息服務移動終端、開發基于Android平臺的Native Appcation。與此同時,通過基于地圖的二次開發,可推進GIS的社會化應用。
2.2 系統總體結構
系統采用四層體系結構,由表示層、表示邏輯層、系統邏輯層和數據庫層組成,由于Java組件可重復利用,也可不經修改移植到其他層,故分層結構使系統功能更全面和穩定。
客戶端Android系統智能手機通過移動信號塔訪問餐飲推薦系統服務器,如果需要數據訪問,則訪問后臺數據庫,每層功能如下。
1)表示層:即客戶端的應用程序,響應用戶的請求,并顯示結果。
2)表示邏輯層:在由地圖服務器和系統服務器構建的空間里運行,使用Jsp、Servlets完成動態內容顯示。
3)系統邏輯層:由開發平臺下的若干標準組件組成。
4)數據庫層:數據的存儲,包括空間數據和屬性數據,其中空間數據指在“天地圖”的地圖數據庫中的數據,屬性數據則需要開發人員進行搜集整理入庫,其中可能包括由存儲過程組成的和數據存取相關的邏輯模塊。
基于“天地圖”和J2EE技術的餐飲推薦系統結構如圖1所示。
圖1
2.3 技術選型
Android客戶端使用Java技術,網絡通信使用Apache HTTP客戶端,以Eclipse和Java為開發工具,利用“天地圖”API開發接口,實現地圖的基本操作如放大、縮小、平移、漫游,鷹眼,以及緩沖區分析和可通達性分析等;采用Java JDBC訪問后臺數據庫,Servlet響應客戶請求,并返回響應結果,并結合J2EE相關的My SQl和Tomat技術,實現數據庫的建立。圖2描述了技術選型。
圖2
2.4 系統功能設計
本系統旨在滿足市民對于餐飲信息查詢的要求:用戶通過Android手機客戶端,方便快捷地獲取周邊最新飲食資訊,同時還可查詢到達餐店的公交及駕車路線和附近娛樂生活服務訊息;用戶可以在終端進行價格比較,到達行程比較,及該餐飲店周圍的商業環境瀏覽而作出最適合自己實際情況的選擇。endprint
功能設計如圖3所示。
3 天地圖API接入(以地圖顯示為例)
天地圖移動API(Android)是一套基于Android2.2及以上版本設備的應用程序接口,以jar包的形式提供各種地圖服務和數據,如地圖展示、標注、定位等。使用天地圖移動API開發包可以輕松地構建各類功能豐富、交互性強的地圖應用程序。主要包括以下內容:地圖展示、地圖操作、興趣點查找、自定義覆蓋物、定位服務、坐標變換、駕車規劃、逆地理編碼等。
3.1 接入要求
天地圖移動API需要在不低于Android2.2版本的系統上使用,設備必須可以連接網絡才可以正常使用。
3.2 接入步驟
1)添加API文件。
將API文件(tiandituapi.jar)拷貝到工程根目錄下,并在工程屬性->Java Build Path->Libraries中選擇“Add External JARs“,tiandituapi.jar,確定后返回。
2)添加訪問權限。
需要在Manifest中分別添加訪問權限,如ACCESS_WIFI_STATE、ACCESS_NETWORK_STATE、INTERNET、CALL_PHONE、ACCESS_COARSE_LOCATION、READ_PHONE_STATE、WRITE_EXTERNAL_STORAGE等。
3)布局xml文件中添加顯示組件。
4)創建地圖Activity,并初始化地圖。
引入相關天地圖類,繼承天地圖MapActivity,并在Activity的onCreate()接口中添加代碼。
4 結束語
Android平臺的開源優勢和強大功能與手機的便攜特點相結合,并將其應用到餐飲推薦系統中,解決用戶日常生活中餐飲信息局限的問題,還能夠根據客戶不同飲食需求、提供基于地圖服務的決策支持。因此,本系統的建立不僅為用戶提供方便快捷的餐飲信息獲取方式,還為商家提供一個信息宣傳的平臺。
參考文獻
[1]吳林,熊滔,蔡永香.基于Android手機的地圖應用設計與開發[J].城市勘測,2011(2).
[2]吳瑾.一個支持無線終端的餐飲管理系統的設計與開發[D].蘇州大學,20061001.
[3]車紅巖,趙軍.基于“天地圖”和Flex RIA技術的教育信息服務系統設計研究[J].數字技術與應用,2013(02).
[4]http://www.tianditu.cn/map/index.htm1.
[5]劉許生.天地圖在湖南[J].國土資源導刊,2012(60):43-4.
[6]蔡明,陳永運.J2EE架構的研究與應用[J].計算機應用與軟件,2004,21(1).
[7]陳廷斌,吳偉.基于J2EE的Web服務動態電子商務整合設計與實現[J].大連理工大學學報,2005,45(5).
作者簡介
謝馨瑤(1992-),女,漢族,重慶人,本科生,中南大學地球科學與信息物理學院學生,主要研究方向為地理信息系統。
李沈鑫(1991-),女,漢族,重慶人,中南大學地圖學與地理信息系統碩士研究生。
毛炎(1993-),男,漢族, 江蘇南通人,本科生,中南大學地球科學與信息物理學院學生,主要研究方向為地理信息系統。
謝育武(1991-),男,漢族,廣西人,本科生,中南大學地球科學與信息物理學院學生,主要研究方向為地理信息系統。endprint
功能設計如圖3所示。
3 天地圖API接入(以地圖顯示為例)
天地圖移動API(Android)是一套基于Android2.2及以上版本設備的應用程序接口,以jar包的形式提供各種地圖服務和數據,如地圖展示、標注、定位等。使用天地圖移動API開發包可以輕松地構建各類功能豐富、交互性強的地圖應用程序。主要包括以下內容:地圖展示、地圖操作、興趣點查找、自定義覆蓋物、定位服務、坐標變換、駕車規劃、逆地理編碼等。
3.1 接入要求
天地圖移動API需要在不低于Android2.2版本的系統上使用,設備必須可以連接網絡才可以正常使用。
3.2 接入步驟
1)添加API文件。
將API文件(tiandituapi.jar)拷貝到工程根目錄下,并在工程屬性->Java Build Path->Libraries中選擇“Add External JARs“,tiandituapi.jar,確定后返回。
2)添加訪問權限。
需要在Manifest中分別添加訪問權限,如ACCESS_WIFI_STATE、ACCESS_NETWORK_STATE、INTERNET、CALL_PHONE、ACCESS_COARSE_LOCATION、READ_PHONE_STATE、WRITE_EXTERNAL_STORAGE等。
3)布局xml文件中添加顯示組件。
4)創建地圖Activity,并初始化地圖。
引入相關天地圖類,繼承天地圖MapActivity,并在Activity的onCreate()接口中添加代碼。
4 結束語
Android平臺的開源優勢和強大功能與手機的便攜特點相結合,并將其應用到餐飲推薦系統中,解決用戶日常生活中餐飲信息局限的問題,還能夠根據客戶不同飲食需求、提供基于地圖服務的決策支持。因此,本系統的建立不僅為用戶提供方便快捷的餐飲信息獲取方式,還為商家提供一個信息宣傳的平臺。
參考文獻
[1]吳林,熊滔,蔡永香.基于Android手機的地圖應用設計與開發[J].城市勘測,2011(2).
[2]吳瑾.一個支持無線終端的餐飲管理系統的設計與開發[D].蘇州大學,20061001.
[3]車紅巖,趙軍.基于“天地圖”和Flex RIA技術的教育信息服務系統設計研究[J].數字技術與應用,2013(02).
[4]http://www.tianditu.cn/map/index.htm1.
[5]劉許生.天地圖在湖南[J].國土資源導刊,2012(60):43-4.
[6]蔡明,陳永運.J2EE架構的研究與應用[J].計算機應用與軟件,2004,21(1).
[7]陳廷斌,吳偉.基于J2EE的Web服務動態電子商務整合設計與實現[J].大連理工大學學報,2005,45(5).
作者簡介
謝馨瑤(1992-),女,漢族,重慶人,本科生,中南大學地球科學與信息物理學院學生,主要研究方向為地理信息系統。
李沈鑫(1991-),女,漢族,重慶人,中南大學地圖學與地理信息系統碩士研究生。
毛炎(1993-),男,漢族, 江蘇南通人,本科生,中南大學地球科學與信息物理學院學生,主要研究方向為地理信息系統。
謝育武(1991-),男,漢族,廣西人,本科生,中南大學地球科學與信息物理學院學生,主要研究方向為地理信息系統。endprint
功能設計如圖3所示。
3 天地圖API接入(以地圖顯示為例)
天地圖移動API(Android)是一套基于Android2.2及以上版本設備的應用程序接口,以jar包的形式提供各種地圖服務和數據,如地圖展示、標注、定位等。使用天地圖移動API開發包可以輕松地構建各類功能豐富、交互性強的地圖應用程序。主要包括以下內容:地圖展示、地圖操作、興趣點查找、自定義覆蓋物、定位服務、坐標變換、駕車規劃、逆地理編碼等。
3.1 接入要求
天地圖移動API需要在不低于Android2.2版本的系統上使用,設備必須可以連接網絡才可以正常使用。
3.2 接入步驟
1)添加API文件。
將API文件(tiandituapi.jar)拷貝到工程根目錄下,并在工程屬性->Java Build Path->Libraries中選擇“Add External JARs“,tiandituapi.jar,確定后返回。
2)添加訪問權限。
需要在Manifest中分別添加訪問權限,如ACCESS_WIFI_STATE、ACCESS_NETWORK_STATE、INTERNET、CALL_PHONE、ACCESS_COARSE_LOCATION、READ_PHONE_STATE、WRITE_EXTERNAL_STORAGE等。
3)布局xml文件中添加顯示組件。
4)創建地圖Activity,并初始化地圖。
引入相關天地圖類,繼承天地圖MapActivity,并在Activity的onCreate()接口中添加代碼。
4 結束語
Android平臺的開源優勢和強大功能與手機的便攜特點相結合,并將其應用到餐飲推薦系統中,解決用戶日常生活中餐飲信息局限的問題,還能夠根據客戶不同飲食需求、提供基于地圖服務的決策支持。因此,本系統的建立不僅為用戶提供方便快捷的餐飲信息獲取方式,還為商家提供一個信息宣傳的平臺。
參考文獻
[1]吳林,熊滔,蔡永香.基于Android手機的地圖應用設計與開發[J].城市勘測,2011(2).
[2]吳瑾.一個支持無線終端的餐飲管理系統的設計與開發[D].蘇州大學,20061001.
[3]車紅巖,趙軍.基于“天地圖”和Flex RIA技術的教育信息服務系統設計研究[J].數字技術與應用,2013(02).
[4]http://www.tianditu.cn/map/index.htm1.
[5]劉許生.天地圖在湖南[J].國土資源導刊,2012(60):43-4.
[6]蔡明,陳永運.J2EE架構的研究與應用[J].計算機應用與軟件,2004,21(1).
[7]陳廷斌,吳偉.基于J2EE的Web服務動態電子商務整合設計與實現[J].大連理工大學學報,2005,45(5).
作者簡介
謝馨瑤(1992-),女,漢族,重慶人,本科生,中南大學地球科學與信息物理學院學生,主要研究方向為地理信息系統。
李沈鑫(1991-),女,漢族,重慶人,中南大學地圖學與地理信息系統碩士研究生。
毛炎(1993-),男,漢族, 江蘇南通人,本科生,中南大學地球科學與信息物理學院學生,主要研究方向為地理信息系統。
謝育武(1991-),男,漢族,廣西人,本科生,中南大學地球科學與信息物理學院學生,主要研究方向為地理信息系統。endprint