- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于全景图技术的Android订餐系统设计与实现.doc
基于全景图技术的Android订餐系统设计与实现
摘 要:结合全景图技术设计Android订餐系统,实现就餐环境查看、餐位预定、点菜等功能。利用Tomcat服务器与Mysql数据库,将用户订单信息保存并反馈给商家,为经营决策提供数据支撑。该系统采用Java语言编写,通过模拟器和智能手机测试,运行良好。
关键词:Android平台;全景图;订桌;Java;智能手机
中图分类号:TP319
文献标识码:A 文章编号:1672-7800(2015)005-0121-03
作者简介:豆帅涛(1992-),男,河南洛阳人,青海大学水利电力学院学生,研究方向为网络技术、操作系统; 谢勇军(1994-),男,湖南娄底人,青海大学水利电力学院学生,研究方向为Android应用。
0 引言
全景图是一种广角图,可以照片、影片、三维模型的形式存在。Google地图“街景”功能即为全景图的典型应用。随着全景图应用的逐步推广,出现了大量类似“街景”的地图,如soso地图、百度地图、高德地图等,给用户带来身临其境的使用体验。目前,全景图主要应用在地图导航方面,在景点、宾馆及高校宣传方面也有少量应用,不过大多针对PC端,Android端全景图应用较少。本文设计并实现一款集宣传、预定、点菜为一体的手机端订餐系统,通过系统将就餐环境用全景图的方式展示出来,同时可预定座位、点菜,提升了用户手机订餐的体验。
1 系统总体架构
系统框架及网络示意图分别如图1、图2所示。
2 具体实现
服务器端采用MyEclipse10.7开发环境,利用Mysql7.0.55数据库及SQLyog可视化数据库操作软件进行开发[1]。Android端采用Eclipse开发,客户端包括首页、订餐、个人中心3个选项卡。将首页设成默认选项卡。
2.1 首页全景图设计
2.1.1 全景图展示
(1)全景图获取。首先导入Android Panoramgl_0.2-Beta.Jar,然后调用Panoramagl自动生成对应的.So文件。导入该包前需在Libs下导入Armeabi,Armeabi-V7a,Mips,X86文件夹。
Panoramagl展示图片样式分为Spherical、Cylindrical、Cubic等3种,为尽可能还原现实场景,本文采用Spherical展示样式。同时,Panoramagl可以展示网络图片、本地图片和资源文件中的图片。如果全景图和APP过大,则不利于软件推广,先将服务器端全景图加载到本地,然后显示本地加载图片,若图片有更新只需替换原文件和添加新文件即可。采用Exists()判断文件夹Panorama是否存在,若不存在则采用Mkdirs()在本地创建文件夹Panorama和Downloadpanorama类,采用Handler和自定义Thread另开线程[4],以POST的访问方式从服务器端获取全景图至Panorama文件夹。餐厅全景图图片按名称编号并放入服务器pits文件夹中。
(2)全景图展示。实现本地全景图展示需要将每一张图片与Json语言写的.Data文件一一对应。xx.data文件中的”urlBase”: file:///storage/sdcard1/panorama 表示文件位置;type: spherical设置图片展示样式;keep: all保持文件所有设置;hotspots:[...]为全景图设置热点,其中atv: 20.0,ath: 170.0设定热点的位置;onClick: lookAt(0.0, 170.0, true); load(res://raw/json_hall’, true, BLEND(2.0, 1.0), 0.0, 190.0)设置热点点击事件,点击箭头即可实现界面跳转。
通过继承PLview的方法实现图片展示。首先,设置监听器This.Setlistener(New Plviewlistener() {}),方法onDidClickHotspot(PLIView view, PLIHotspot hotspot,CGPoint screenPoint, PLPosition scene3DPoint)使用Toast.makeText()方法提示顾客当前位置;然后,利用Loader = New Pljsonloader (file:///storage/sdcard1/panoramadata/json_hall)配合.Data文件,从本地读取全景图。
餐厅场景以自定义Spinner下拉菜单的形式展现。点击热点箭头和选中Spinner中的item进行场景切换,为Spinner设置ArrayAdapter,ada
文档评论(0)