已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
xxxxx毕业设计(论文)题目:城市导游系统专 业:计算科学与技术年 级:xxxxx级学 号:xxxxx姓 名:xxx指导老师:xxx(副教授)完成时间:2013年5月目 录1 引言11.1开发背景11.2系统的开发思想12 系统开发相关技术22.1 开发工具22.1.1android22.1.2百度地图api32.1.3android定位sdk32.2开发语言42.3应用平台53系统的可行性分析53.1技术可行性53.2经济可行性53.3操作可行性64 系统的需求分析64.1 系统需求64.1.1系统的功能需求64.1.2 系统的性能需求94.3 约束104.4系统出错处理114.5系统将来可能提出的要求115系统概要设计115.1系统设计目标115.2设计概要125.3系统涉及接口125.4系统层次图126程序的详细设计146.1周边景点信息查询146.2周边酒店信息查询156.3周边餐饮信息查询166.4周边购物中心信息177系统实现177.1周边景点查询177.2周边酒店查询207.3周边餐饮查询237.4周边购物查询26结束语30致谢31参考文献32城市导游系统设计与实现xxx(xxxxx计算机科学与工程学院计算机科学与技术专业xxxxx级 xxxx xxxxxx)摘要:随着经济的飞速发展,人们对物质生活的要求也越来越高,旅游已成为人们休闲放松的最佳选择,手机城市导游系统十分必要。城市导游系统是嵌入android手机应用,且基于百度地图api平台上开发的地图应用之一,为了便于用户的使用,提高搜索效率,利用手机网络进行搜索,便于用户携带和随时随地的检索。本系统的开发就是为了满足人们对旅游过程中衣食住行查询的需要。系统是采用java语言,基于android系统,应用百度地图api开发实现的网络实时查询城市导游系统,具有搜索旅游景点周边的酒店、购物中心、饮食、景点等功能,对游客在旅行中查询相关信息提供了有力的帮助,有效的减少了因旅途盲目而造成的时间上的浪费。本系统代码的复用率高,系统维护代价小,具有方便、灵活、高效等特征。最后对整个城市导游系统作了一个简要的总结并附录上了一些功能模块的主要源代码。关键词:城市导游系统;android开发;百度地图api;实时查询idesign and implementation of android city guide systemxxx(grade xxxxx, computer science and technology,school of computer science and engineering, xxxxxxxxxxx)abstract:with the rapid development of economy, people have an increasingly higher demands on the material life, tourism has become the best choice for people to relax, mobile city guide system is necessary. city guide system is embedded android mobile application, and based on one of the google map api map applications developed on a platform, in order to make it easier for users to use, improve search efficiency, people using mobile network makes it easy for users to carry and retrieve anytime, anywhere. development of this system is to meet the peoples need for travel clothing during a query.system is the use of java language, based on android, google map api application development and realization of network real-time access to city guide system, search hotels around tourist attractions, shopping malls, restaurants, and other functions, query information to tourists on a trip provided strong help, effectively reducing the journey time wasted as a result of blindly.this high rate of reuse of system code, system maintenance cost is small, with convenient, flexible and efficient features. finally have the whole city guide system made a brief summary and appendices, the function modules main source.key words:city guide system;android development, google map api; real-time queries12013届计算机科学与技术专业毕业设计(论文)1 引言1.1开发背景近几年来旅游市场随着时代的变迁发生了巨大的变化,信息的时代化也给旅游市场带来巨大冲击,传统的旅游时代逐渐向信息化的旅游时代前进。随着经济的飞速发展,人们在精神上的需求越来越高,旅游已成为人们休闲娱乐放松的最佳选择,交通的便利性、私家车的普及性、酒店预订的繁荣发展和普遍性,造就了越来越多的自主旅游方式,并逐渐成为时尚。传统的旅游方式渐渐被自主旅游方式所替代,而且随着网络技术和手机技术改革的深入,现在许多的导游系统也应运而生,导游系统已由传统的网上查询转变到现代嵌入到手机系统的过渡,由于电脑的携带不便以及部分地区无线网络未覆盖等为题,针对目前手机的开发和手机网络的普遍应用,开发手机导游系统势在必行。智能手机与internet 服务的结合是未来信息发展和软件应用的趋势。手机是人们可以随身携带的便利的通讯工具,随着智能手机的出现,它也成为人们快速方便的获得信息的一种重要途径。而越来越多的手机软件更是迅速的改变着人们的生活。但是,由于硬件及存储空间的限制,手机中存储的信息也受到了限制。本文中,将手机软件开发与internet 相结合,将web 三层架构移植到手机软件的开发中,设计并实现了基于android 操作系统的手机应用软件城市导游系统,可以实现对城市主要景区、酒店、旅店的分类查询,以及通过使用者的手机定位功能实现对其周边景区、酒店、旅店的信息查询,实现了城市导游中的游玩、饮食、住宿等的查询需求。1.2系统的开发思想web的三层架构可以移植到手机应用程序的开发中,将手机中的应用程序作为客户端,主要负责用户接口层的工作,然而却把大量的数据存储在internet数据服务器中,逻辑业务的处理由应用服务器负责,从而实现智能手机与internet的结合,可以使手机轻松方便的访问internet上的大量数据。因此在基于本系统开发的基于android的城市导游系统中,采用了客户端、应用服务器和数据服务器三层架构。客户端是基于android操作系统的手机应用程序,负责数据的输入、解析和显示。2 系统开发相关技术2.1 开发工具2.1.1androidandroid操作系统是近几年发展最为迅速的操作系统之一。android操作系统它是一种基于linux的自由及开放源代码的操作系统,其主要使用于移动设备,如智能手机和平板电脑,由google公司和开放手机联盟领导及开发。android操作系统最初由andy rubin开发,主要用于支持手机设备。(1)android操作系统的系统架构android操作系统的系统架构和其操作系统一样,都是采用的分层的架构。从android操作系统的架构图看,android操作系统的系统架构分为四个层,其从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux的内核层。(2)android操作系统的应用程序android操作系统的应用程序会同一系列核心应用程序包一起发布,android应用程序包包括客户端,sms短消息程序、日历、地图、浏览器、联系人管理程等序。android应用程序包中所有的应用程序都是使用java语言编写的。(3)android操作系统的应用程序框架android开发人员也可以完全访问核心应用程序所使用的api框架。android应用程序的架构设计大大的简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块。同样,该应用程序重用机制也使用户可以方便的替换程序组件。(4)android操作系统的系统运行库android 系统运行库也包含一些c/c+库,这些库能被android系统中不同的组件使用。它们通过 android 应用程序框架为开发者提供服务。(5)android操作系统的应用组件android操作系统的开发四大组件分别是:活动(activity):用于表现功能。服务(service):后台运行服务,不提供界面呈现。广播接收器(broadcastreceiver):用于接收广播。内容提供商(content provider):主要是支持在多个应用中存储和读取数据,相当于数据库。(6)android操作系统的活动android操作系统中,activity则是所有程序的根本,android操作系统中的所有程序的流程都运行在activity 之中,activity可以算是开发者遇到的最频繁、也是android 当中最基本的模块之一。在android的应用程序当中,activity 一般代表手机屏幕的一屏。如果把手机的一个显示屏显示的内容比作一个浏览器,那么activity就相当于一个网页。程序员在编写源程序时可以在activity 当中可以添加一些button、check box 等控件。可以认为activity 概念和网页的概念相当类似。因此我们可以认为一个android 应用是由多个activity 组成的。(7)android操作系统的平台优势开放性在android操作系统的所有优势方面,android平台展现的优势首先就是它的开发性,android操作系统开发的平台允许任何移动终端厂商加入到android联盟中来。android显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。不受束缚在过去很长的一段时间,特别是在欧美地区,手机的应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制,但是,现在android操作系统的出现,打破了这种格局,使其不受束缚。丰富的硬件android的丰富的硬件始终还是与android平台的开放性相关。鉴于android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。虽然功能上各具差异和鲜明特色,却不会影响到数据同步、甚至软件的兼容。方便开发android平台提供给第三方开发商一个十分宽泛、自由的环境,因此不会受到各种条条框框的阻扰。2.1.2百度地图api百度地图api是为程序员与开发者提供的一套免费的基于百度地图服务的应用接口,其中包括javascript api、web服务api、android sdk、ios sdk、定位sdk、车联网api、lbs云等多种开发工具与服务,百度地图api提供了基本的地图展现、搜索、定位、逆/地理编码、路线规划、lbs云存储与检索等功能,不仅适用于pc端、服务器,而且适用于移动端等多种设备,不同多操作系统下的地图的应用开发。百度地图的定位sdk,与百度移动版地图sdk相比,则是以更小的体积提供给开发者,主要是帮助开发者完成位置信息获取与应用开发的工具。2.1.3android定位sdk百度地图android定位sdk为基于移动客户端开发lbs应用提供基础定位能力,专注满足用户获取当前位置与获得地址信息描述功能,软件包体积小。其中早先版本1.x为lib库形式,短小精简。自2.x版本开始,为service模式,功能更多,接口更友好。(1)功能介绍百度android定位sdk是支持android1.5以及以上设备,提供的服务主要包括:android定位功能:通过gps、网络定位(wifi、基站)等混合定位模式,返回当前所处的位置信息反地理编码功能:解析当前所处的位置坐标,并且获得详细的地址描述信息。定位sdk支持多样化的服务与定位策略,用户可以通过设置不同的定位时间间隔、选择不同的定位服务模式、定制不同的定位结果信息来满足自身需求。(2)android定位sdk的兼容性支持android1.5及以上系统(3)android定位sdk的定位原理使用百度android定位sdk必须注册gps和网络使用权限。定位sdk主要采用gps、基站、wi-fi等信号进行定位。当应用程序向定位sdk发起定位请求时,定位sdk会根据应用的定位因素(gps、基站、wi-fi信号)的实际情况(如是否开启gps、是否连接网络、是否有信号等)来生成相应定位依据进行定位。不同的用户可以设置不同的且满足自身需求的定位依据:若用户设置gps优先,则优先使用gps进行定位,如果gps定位未打开或者没有可用位置信息,且网络连接正常,定位sdk则会返回网络定位(即wi-fi与基站)的最优结果。为了使获得的网络定位结果更加精确,请打开手机的wi-fi开关。(4)android定位sdk定位精度2.2开发语言本系统使用java语言。java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由sun microsystems公司于1995年5月推出的java程序设计语言和java平台(即javase, javaee, javame)的总称。java 技术具有卓越的通用性、高效性、平台移植性和安全性,可以广泛应用于个人pc、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,且同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,java语言更具备了显著优势和广阔前景。java语言编程的风格十分接近c、c+语言。它继承了 c+语言面向对象技术的核心。java语言舍弃了c语言中容易引起错误的指针、运算符重载、多重继承等特性,增加了垃圾回收器功能,用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。java语言不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。2.3应用平台 系统的硬件平台:支持intel平台、amd平台。双cpu 2.0g以上,内存2.0g以上,100m网卡、硬盘250g以上,带液晶显示。支持android操作系统的嵌入式平台,支持wifi功能,支持gps定位,带触摸屏功能 系统的软件平台:android ,eclipse(3)操作系统及版本:服务器系统平台windows xp/windows7 及以后客户端系统平台android操作系统2.1及以后3系统的可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能解决。可行性研究一般从三个方面进行:3.1技术可行性技术可行性研究主要是系统可行性分析中最重要、最难解决的部分,主要从开发的风险、资源的有效性、技术、项目能否实现几方面进行分析。(1)开发的风险性(2)资源的有效性(3)技术3.2经济可行性本系统采用的android操作系统是基于linux的开源操作系统,整个系统的使用完全是免费的。百度地图api的使用也是开源免费的,经济上是完全可行,没有涉及到其他需要收费的应用。本系统开发完成后,主要用于用户在旅游时查询周边的信息,只需要向运营商缴纳必要的网络流量费。3.3操作可行性本系统是帮助用户查找各城市的景点,以及景点周围的衣食住行,操作和现有的多数android软件类似,系统界面简洁,便于用户使用。4 系统的需求分析4.1 系统需求4.1.1系统的功能需求导游其意主要是指导游览。本系统的开发也主要从指导游览的本意出发,为游客进入陌生城市旅游提供方便。本系统主要提供一下几个功能。(1)手机定位查找定位用户所在地用户进入点击进入系统后,开启数据网络,系统开启自动定位,将在地图中以实心圆点的形式显示用户所在地。用户手机gps处理用户所在地信息查询经纬度图4.1手机定位数据流图(2)周边信息查询周边信息查询主要是帮主游客查找以自己为中心、10km范围内的基本信息,其中包括周边酒店信息查询、周边景点信息查询、周边购物信息查询以及周边餐饮信息查询。周边酒店查询用户进入城市导游系统,系统将自动定位到用户所在地,选择菜单下的酒店,系统为用户查找以用户为中心10km范围内的酒店,并在地图上以图标的信息显示出来。用户选择酒店图标,系统会显示此酒店的详细信息。在酒店查询功能中,还为用户提供了酒店预订功能,解决用户住宿的后顾之忧。d酒店详细信息用户酒店数据查询用户酒店信息查询酒店数据要求图4.2 酒店信息查询数据流图说明:1.d酒店详细信息表是从百度地图数据库中直接调用的酒店详细信息周边景点查询用户进入城市导游系统,系统将自动定位到用户所在地,选择菜单下的景点,系统为用户查找以用户为中心10km范围内的景点,并在地图上以图标的信息显示出来。用户选择景点图标,系统会显示此景点的详细信息。d景点详细信息用户景点数据查询用户景点信息查询景点数据要求图4.3 景点信息查询数据流图说明:1.d景点详细信息表是从百度地图数据库中直接调用的景点详细信息餐饮信息查询用户进入城市导游系统,系统将自动定位到用户所在地,选择菜单下的餐饮,系统为用户查找以用户为中心10km范围内的餐饮,并在地图上以图标的信息显示出来。用户选择餐饮图标,系统会显示此餐饮的详细信息。餐饮查询功能还包括餐饮预订和本地的特色小吃推荐,为游客进入陌生城市品鉴美食带来方便与快捷。d餐饮详细信息用户餐饮数据查询用户餐饮信息查询餐饮数据要求图4.4 餐饮信息查询数据流图说明:1.d餐饮点详细信息表是从百度地图数据库中直接调用的餐饮点详细信息购物查询用户进入城市导游系统,系统将自动定位到用户所在地,选择菜单下的购物,系统为用户查找以用户为中心10km范围内的购物点,并在地图上以图标的信息显示出来。用户选择购物点图标,系统会显示此购物点的详细信息。d购物详细信息用户购物数据查询购物点信息查询购物数据要求用户图4.5 购物信息查询数据流图说明:1.d购物点详细信息表是从百度地图数据库中直接调用的购物点详细信息(3)交通路线查询交通路线查询包括自驾游路线查询,公交路线查询,地铁路线查询,行走路线查询。d交通信息详细用户交通路线数据查询交通信息查询交通路线数据要求用户图4.6 交通信息查询数据流图说明:1.d交通详细信息表是从百度地图数据库中直接调用的交通详细信息(4)搜索这里的搜索主要是用于整个城市范围内的搜索,用户通过搜索界面,输入城市名称、搜索内容、关键字等开始查找,对于查找的内容,有时候不能完全显示,可以选择“下一组数据”,系统将会给出符合条件的其他内容。d信息详细信息用户数据查询查询信息用户输入的具体要求用户图4.7 城市信息查询数据流图4.1.2 系统的性能需求系统的性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,因此系统应该满足以下的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是应用系统的必要性能。在系统设计和开发过程中,需要程序员要充分考虑系统当前的和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。本城市导游系统运行时需要网络实时连接,便于地图的实时更新,为用户查询出最新、最优结果。然而如采用百度离线地图,离线使用时,则有可能因已经改变的信息未能及时更新给用户带来不必要的困扰。因此,系统的准确性和及时性很大程度上觉得了系统的成败。(2)系统的开放性和系统的可扩充性系统的可扩充性是应用系统开发过程中应该重点考虑的因素。例如本系统中地图坐标的添加,不同地图形式的展示等,都将在后期的开发应用中不断的得以完善和更新。系统的开发是根据用户的不同要求来设计的,在未来系统的开发中,用户的需求是将来对系统扩充的根本因素。因此要实现系统的开放性和可扩充性,只需要符合一定的规范,相应的添加或删除部分模块,并进一步的系统调试完善,通过对系统软件的不断修改、增补、替换完成对应用系统的升级和代换。(3)系统的易用性和易维护性由于应用软件的使用是直接面向用户的,软件是否方便用户运行将直接影响到用户对软件的优劣印象,然而大多数的用户往往对系统的开发过程和用户界面的设计并不是很熟悉和了解,这就要求系统必须能够提供良好的、便于多数用户使用的接口,实现简单方便的人机交互界面。因此为了达到用户对系统界面的需求,开发人员在系统开发前必须积极认真和用户沟通,详细且精准的了解用户需求,在开发过程中,程序员应尽量用户熟悉的专业术语以及用户习惯的语言界面。对于用户使用中可能会出现的相应的问题,程序员应该提供相应的帮助文档或者详尽的用户使用手册,以此来减少用户在使用时可能造成的各种困扰,缩短其熟悉过程。(4)系统的响应速度城市导游系统是嵌入到手机中需要网络数据连接才能正常使用的系统,系统的相应速度和手机的cpu运行速度和当前的网络传输速度相关。系统在处理检索功能是尽量在网络信号比较强的地方,以便于用户使用和地图的实时更新,以此来保证用户的使用工作效率。4.3 约束设计约束或实现约束描述在设计或实现系统时应该遵守的限制条件。使用的硬件平台约束:支持android操作系统的嵌入式平台,支持数据网络或者支持wifi功能,支持gps定位,带触摸屏功能客户端使用的系统平台:android 4.2以上版本4.4系统出错处理系统的出错处理是给出有关出错处理产生的原因、提示信息、以及建议处理的方法(1) 无法连接网络错误原因:网络信号不好错误信息:当前网速较慢处理方式:移动手机至网络信号强的地方,或稍后再试(2) 没有查找到相关信息错误原因:输入的查找信息错误错误信息:输入的内容在当前的百度地图中没有相关数据处理方式:更改正确或者相关输入再次查找4.5系统将来可能提出的要求根据分析,对于本系统将来可能提出以下要求:通过多媒体方式展示经典的详细信息;景点门票预订;根据景点的售票和网络预订等情况分析当前景点的人流量状况;景点的交通现状查询等。5系统概要设计5.1系统设计目标基于android的城市导游系统应当具备以下功能:查找任何城市内的旅游景点,通过网络数据连接,将具体位置标注在地图中;用户也可以查找以自己为中心的周边信息的检索,包括住宿,景点,餐饮,购物信息的查询,为游客到陌生城市旅游提供便捷服务。要实现这些目标,系统的设计必须遵循以下原则:(1)必须有较快的响应速度和较高的工作率;(2)能充分利用现有的资源,包括android开发,百度地图api,百度地图数据库等,尽量减少重复投入;(3)应用程序的适应能力强,可扩充,易维护,操作简单;(4)有效处理数据访问的并发操作;该系统需要完成的是城市导游功能,主要是为游客到陌生城市提供衣食住行的方便。导游是指指导游览,本系统的功能是为游客提供住宿、购物、景点、购物等基本信息的查询。需要用户在拥有自己的android手机设备的前提下,并且利用手机网络的数据传输功能,方可查询相关信息。客户端开发是基于百度地图api和android操作系统平台的,该操作系统是目前最火热的几大主流操作系统之一,具有巨大的市场发展潜力,是我国移动电子设备占有率最大的操作系统之一。本系统编程语言是java,java语言具有良好的可移植性。5.2设计概要对于可能设计到的用户类型,根据android简洁明了的ui可操作的快捷特征,对用户的对操作系统的熟悉程度不高,基本可以做到使用方法简单易懂,操作方法简单快捷,使使用本城市导游系统的用户能在较短的时间内快速上手。5.3系统涉及接口本城市导游系统是基于android操作系统和百度地图api基础上实现的应用程序,现将主要的软件包和接口做简单的描述: 主要调用的软件包和接口摘要软件包名称接口名称描述com.baidu.mapapi.mapmkmapviewlistener地图显示事件监听器。 该接口监听地图显示事件,用户需要实现该接口以处理相应事件。com.baidu.mapapi.searchmksearchlistener该接口返回poi搜索,公交搜索,驾乘路线,步行路线结果调用的软件包及其主要的类摘要软件包名称类的名称类的描述com.baidu.mapapi.mapgeometry几何图形类graphic图形类graphicsoverlay用于绘制点、线、面的overlayitemizedoverlay自定义覆盖物或标注管理类通过itemizedoverlay可以向地图添加一个或多个自定义覆盖物或标注。locationdata用户位置信息graphic图形类symbol样式类mappoi一个位置点mapview显示地图的view。com.baidu.mapapi.searchmkaddrinfo地址信息类mkcitylistinfo搜索结果城市信息。mkpoiinfopoi信息类mkpoiresultpoi搜索结果类。mksearch搜索服务.mksuggestioninfosuggestion信息类mksuggestionresult联想词搜索结果类。5.4系统层次图系统结构设计将对系统特性作较为详细的描述,并给出系统的详细设计图。城市导游系统周边信息查询酒店查询手机定位城市范围检索行车、行走路线购物中心查询景点查询详细地址查询酒店详细信息餐饮店查询酒店预定自驾游行车路线公交路线步行路线距离统计详细信息介绍旅游攻略景点门票预定详细信息显示特色小吃推荐餐饮预定地铁路线以下部分由本人独立完成6程序的详细设计6.1周边景点信息查询进入系统在该景点处弹出矩形对话框,显示该景点相关信息结束是否点击某个景点,提交获取信息请求返回重新搜索不能查找到相关结果周边景点查询图7.1 周边景点信息查询流程图6.2周边酒店信息查询进入系统在该景点处弹出矩形对话框,显示该酒店相关信息结束是否点击某个酒店,提交获取信息请求返回重新搜索不能查找到相关结果周边酒店查询图7.2 周边酒店信息查询流程图6.3周边餐饮信息查询进入系统在该餐饮图标处弹出矩形对话框,显示该餐饮相关信息结束是否点击某个餐饮图标,提交获取信息请求返回重新搜索不能查找到相关结果周边餐饮查询图7.3 周边餐饮信息查询流程图6.4周边购物中心信息进入系统在该购物中心坐标处弹出矩形对话框,显示该购物中心相关信息结束是否点击某个购物中心,提交获取信息请求返回重新搜索不能查找到相关结果周边购物查询图7.4 周边购物信息查询流程图7系统实现7.1周边景点查询用户进入系统后,系统将自动定位用户手机所在地,单击手机菜单,选择景点查询,即可查询到用户周边景点,并且在地图上以图标的方式显示出来,点击地图上的某个景点图标,显示景点的具体信息。图7.1周边景点显示主要代码景点查询publicbooleanoncreateoptionsmenu(menu menu) / inflate the menu; this adds items to the action bar if it is present.getmenuinflater().inflate(r.menu.main, menu);menu.add(景点).setonmenuitemclicklistener(new menuclickevent(menuone);return true;/* * 菜单点击事件 * author xxx * */public class menuclickevent implements onmenuitemclicklistenerstring mstrmenu;publicmenuclickevent(string str)mstrmenu = str;overridepublicbooleanonmenuitemclick(menuitem arg0) / todo auto-generated method stubtestcircleclick();if (mstrmenu.equals(menuone)mmksearch.poisearchnearby(景点, new geopoint(int) (30.80759053288291 * 1e6), (int) (108.37616474597166 * 1e6), 10000);/搜索10km周围的景点return false;overrideprotected void ondestroy()mmapview.destroy();if(mbmapman!=null)mbmapman.destroy();mbmapman=null; super.ondestroy();overrideprotected void onpause()mmapview.onpause();if(mbmapman!=null)mbmapman.stop(); super.onpause();overrideprotected void onresume()mmapview.onresume();if(mbmapman!=null)mbmapman.start (); super.onresume ();public void testcircleclick() intlat = (int) (mlat1*1e6);intlon = (int) (mlon1*1e6); geopoint pt1 = new geopoint (lat, lon); /构建点并显示geometry circlegeometry = new geometry ();circlegeometry.setcircle (pt1, 2000);symbol circlesymbol = new symbol ();symbol.colorcirclecolor = circlesymbol.newcolor ();circlecolor.red = 0;circlecolor.green = 255;circlecolor.blue = 0;circlecolor.alpha = 126;circlesymbol.setsurface(circlecolor,1,3);graphic circlegraphic = new graphic(circlegeometry, circlesymbol);graphicsoverlay.setdata(circlegraphic);mmapview.refresh();/mmapview.getcontroller().setzoom(12);/mmapview.getcontroller().setcenter(pt1); 7.2周边酒店查询用户进入系统后,系统将自动定位用户手机所在地,单击手机菜单,选择酒店查询,即可查询到用户周边酒店,并且在地图上以图标的方式显示出来,点击地图上的某个酒店图标,显示酒店的具体信息。图7.2 周边酒店信息显示主要代码住宿查询publicbooleanoncreateoptionsmenu(menu menu) / inflate the menu; this adds items to the action bar if it is present.getmenuinflater().inflate(r.menu.main, menu);menu.add(住宿).setonmenuitemclicklistener(new menuclickevent(menuone);return true;/* * 菜单点击事件 * author xxx * */public class menuclickevent implements onmenuitemclicklistenerstring mstrmenu;publicmenuclickevent(string str)mstrmenu = str;overridepublicbooleanonmenuitemclick(menuitem arg0) / todo auto-generated method stubtestcircleclick();if (mstrmenu.equals(menuone)mmksearch.poisearchnearby(住宿, new geopoint(int) (30.80759053288291 * 1e6), (int) (108.37616474597166 * 1e6), 10000);/搜索10km周围的住宿return false;overrideprotected void ondestroy()mmapview.destroy();if(mbmapman!=null)mbmapman.destroy();mbmapman=null; super.ondestroy();overrideprotected void onpause()mmapview.onpause();if(mbmapman!=null)mbmapman.stop(); super.onpause();overrideprotected void onresume()mmapview.onresume();if(mbmapman!=null)mbmapman.start (); super.onresume ();public void testcircleclick() intlat = (int) (mlat1*1e6);intlon = (int) (mlon1*1e6); geopoint pt1 = new geopoint (lat, lon); /构建点并显示geometry circlegeometry = new geometry ();circlegeometry.setcircle (pt1, 2000);symbol circlesymbol = new symbol ();symbol.colorcirclecolor = circlesymbol.newcolor ();circlecolor.red = 0;circlecolor.green = 255;circlecolor.blue = 0;circlecolor.alpha = 126;circlesymbol.setsurface(circlecolor,1,3);graphic circlegraphic = new graphic(circlegeometry, circlesymbol);graphicsoverlay.setdata(circlegraphic);mmapview.refresh();/mmapview.getcontroller().setzoom(12);/mmapview.getcontroller().setcenter(pt1); 7.3周边餐饮查询用户进入系统后,系统将自动定位用户手机所在地,单击手机菜单,选择餐饮查询,即可查询到用户周边餐饮信息,并且在地图上以图标的方式显示出来,点击地图上的某个餐饮图标,显示餐饮的具体信息。图7.3 周边餐饮显示publicbooleanoncreateoptionsmenu(menu menu) / inflate the menu; this adds items to the action bar if it is present.getmenuinflater().inflate(r.menu.main, menu);menu.add(餐饮).setonmenuitemclicklistener(new menuclickevent(menuone);return true;/* * 菜单点击事件 * author xxx * */public class menuclickevent implements onmenuitemclicklistenerstring mstrmenu;publicmenuclickevent(string str)mstrmenu = str;overridepublicbooleanonmenuitemclick(menuitem arg0) / todo auto-generated method stubtestcircleclick();if (mstrmenu.equals(menuone)mmksearch.poisearchnearby(餐饮, new geopoint(int) (30.80759053288291 * 1e6), (int) (108.37616474597166 * 1e6), 10000);/搜索10km周围的餐饮return false;overrideprotected void ondestroy()mmapview.des
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国婴幼儿营养米粉行业营销模式及未来5发展趋势报告
- 2024-2030年中国地铁广告行业趋势研究与投资价值分析报告
- 2024年度健身房装修设计合同范本6篇
- 2024年物联网平台建设合同
- 眉山药科职业学院《冶金资源综合利用》2023-2024学年第一学期期末试卷
- 2024年版矿物材料交易合同
- 2024年标准版喷浆作业人员劳动协议一
- 阅读是一个专门的领域
- 四川省乐山市2019-2020学年高二下学期期末考试化学试题(解析版)
- 2024停薪留职员工技能提升与职业发展合同范本3篇
- 2024年高考英语作文预测:倡议书(附答案解析)
- 安徽省2023-2024学年七年级上学期期末数学试题(原卷版)
- 2024年人教版八年级生物(上册)期末试卷及答案(各版本)
- 农作物病虫害防治的社会经济效益分析考核试卷
- 2023年全国职业院校技能大赛-商务数据分析赛项规程
- 第五单元 大单元教学设计-【大单元教学】2024-2025学年七年级语文上册同步备课系列(统编版2024)
- 《林火生态与管理》实验报告
- 【课件】纪念与象征-空间中的实体艺术+课件-高中美术人美版(2019)美术鉴赏
- JB∕T 11864-2014 长期堵转力矩电动机式电缆卷筒
- SL352水工混凝土试验规程
- 2024年云南中考历史试卷试题答案解析及备考指导课件(深度解读)
评论
0/150
提交评论