Android GPS系统.docx
- 文档编号:28885222
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:44
- 大小:953.88KB
Android GPS系统.docx
《Android GPS系统.docx》由会员分享,可在线阅读,更多相关《Android GPS系统.docx(44页珍藏版)》请在冰豆网上搜索。
AndroidGPS系统
AndroidGPS系统
题目:
AndroidGPS系统
学号:
姓名:
班级:
2014年6月
摘要
随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。
因此,手机的应用服务将会有很大的发展空间,手机地图服务就是其中的一项。
目前的地图服务主要以使用单机或者网页方式实现,这些方式不适合在户外旅游等场合下进行,给用户造成了很多的不便。
Android平台提供给普通开发者非常灵活的地图展示与控制功能,这将使地图服务的设计与实现有了更好的平台。
另外,Android平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机地图服务的普及做出贡献。
本文对目前应用现状进行了分析与比较,进而研究分析了Android平台的系统架构和组件模型,在此基础上,基于Android平台设计和开发了一个手机Web地图服务,该系统包括自我定位、地图模式、路线查询、地点查找四大模块。
自我定位模块的功能就是把手机用户自己所在地方的地图和经纬度在界面中显示出来。
行走踪迹模块的功能就是把用户经过的地方以路线图的形式给画出来。
地点查找模块的功能就是查询一个地方,并把它在地图中标注出来。
本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户基本的地图服务需求。
关键词:
Android;Activity;地图服务;Intent:
布局
Abstract
Withthemobilephoneentersintothelivesofordinarypeoplestepbystep,itwillbecomethemaindevicetoobtaininformation.Therefore,theapplicationservicesofmobilephonewillhavegreatdevelopmentspace,mapserviceisoneofthem.Atpresent,themapservicemainlyusesthestand—aloneorwebsitewaytorealize,thesemethodsarenotsuitableforoutdoortourism,andotheroccasions,andgivetheuseralotofinconvenience.Androidplatformprovidestothegeneraldevelopmentafunctionofveryflexibledisplayandcontrolthemap,whichwillmakethedesignandimplementationofmapservicehaveabetterplatform.Inaddition,theAndroidplatformisbasicallyfree,socanreducethecostofsoftwareeffectively,andultimatelyletseachuserbeabletogaintheinformationfreely,elsemakesacontributiontothepopularizationofmobilemapservice.
Inthispaper,thereisaanalysisandcomparisonaboutthestatusofthecurrentappliedplatforms.FurtheranalysisoftheAndroidplatform,systemarchitectureandcomponentmodel,andthentoresolvetheimportantAPIinAndroidandapplicationofcomposition.Onthisbasis,designanddevelopamobilemapservicebasedontheAndroidplatform,thissystemincludestheself-localization,themapmode,therouteinquiry,theplacesearch.Theself-localizationmodule’sfunctionistodisplaythelatitude,longitudeandplacewheremobileusersareintheinterface.Thewalkingtrailmodule’sfunctionistopicturetheplacewhichthemobileuserpassesthroughbytheformofroadmap.Theplacesearchmodule’sfunctionistoinquireaplace,andlabelitinthemap.
Thissystemuser-friendly,easytooperate,hasgoodextendibilityandmaintainability;thesystemafter
thetest,canbestableoperation,beabletomeetthemobilephoneusersbasicmapserviceneeds.
KeyWords:
Android;Activity;MapService;Intent;Layout
目录
摘要2
Abstract3
第一章概要分析1
第二章系统分析2
2.1可行性分析............................................................................2
2.1.1技术可行性2
2.1.2经济可行性2
2.1.3操作可行性2
2.2功能需求..............................................................................2
2.2.1系统功能2
2.2.2用户特点2
2.3需求分析..............................................................................2
2.3.1用户体验需求2
2.3.2功能需求2
第三章设计实现步骤(技术路线)3
第四章详细设计及实现5
4.1GPS系统登陆页面.......................................................................5
4.1.1界面文件main.xml5
4.1.2JAVA文件MainActivity.java7
4.2GPS系统注册页面.......................................................................9
4.2.1界面文件Regist.xml9
4.1.2JAVA文件RegistActivity.java12
4.3GPS系统地图页面......................................................................15
4.3.1界面文件others.xml16
4.3.2JAVA文件PosOverActivity.java,OthersActivity.java,LineOverLayActivity.java17
1)OthersActivity.java17
2)PosOverActivity.java19
3)LineOverLayActivity.java20
第五章心得体会21
AndroidGPS系统
第一章概要分析
随着第三代数字通信(3G)技术获得了广泛的接受,它为智能手机用户带来了更快的数据传输速率。
智能手机不再仅是通讯网络的终端,还将成为互联网的终端。
另外智能手机正一步步走进普通人的生活,这意味着智能手机将会成为人们获取信息的主要设备。
因此,手机的应用服务将会有很大的发展空间,手机Web地图服务就是其中的一项,它的最大优点在于便携性好和数据的实时性。
基于以上分析,设计手机地图服务具有非常好的实用意义。
到目前为止,开发内嵌式地图应用的软件是相当的困难,而且往往还需要支付很高的地图厂商的版权费用,加之手机上GPS功能的不完善,导致很多可以基于当前位置来开发功能的软件少之又少。
还有就是现在手机生产商众多,而且操作系统不开源,各种应用放上去非常困难。
对运营商来讲,往往需要对某类手机进行单独开发,成本无形增大很多。
实现开源后,与运营商结成同盟,将导致成本降低。
目前,操作系统的成本占15%一20%,这对消费者是一个很大的压力,把成本降到零,这对消费者和运营商都有好处。
为此,Google于2007年11月推出了一个专为移动设备设计的软件平台——Android。
它的出现打破了这些格局,还提供给普通开发者非常灵活的地图展示与控制功能。
Android是一个真正意义上的开放性移动设备综合平台,它包括操作系统、用户界面、中间件和一些关键的平台应用,拥有移动电话工作所需的全部软件。
Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验。
Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定特色化的产品,以形成自己的竞争优势,这对于手机制造商来说,具有很强的吸引力。
因此,它具有很大的市场发展潜力。
第二章系统分析
2.1可行性分析
智能手机平台之争已经进入群雄争霸的时代,新势力的不断崛起,使其不断进步。
因此,对智能手机的平台的研究与开发是当前移动计算技术发展中最为活跃的领域。
Android与PC平台存在先天的基因联系,可以很好的实现与PC设备的信息互享,更容易获得用户的广泛认可。
2.1.1技术可行性
Android的应用都基于Java开发,Java具有一次编写、到处运行的跨平台属性,只要编写一遍程序,就能够实现在所有Android设备中运行,真正做到了硬件无关性,大幅度降低了开发者的负担。
Android和操作系统进行了紧密的整合,从而可以方便地使用操作系统的功能。
2.1.2经济可行性
到目前为止,开发内嵌式地图应用的软件是相当的困难,而且还需要支付很高的地图厂商的版权费用,对运营商来讲,往往需要对某类手机进行单独开发,成本无形增大很多。
实现开源后,与运营商结成同盟,将导致成本降低。
目前,操作系统的成本占15%一20%,这对消费者是一个很大的压力,把成本降到零,这对消费者和运营商都有好处。
为此,Google于2007年11月推出了一个专为移动设备设计的软件平台——Android。
它的出现打破了这些格局,还提供给普通开发者非常灵活的地图展示与控制功能。
2.1.3操作可行性
Android是一个真正意义上的开放性移动设备综合平台,它包括操作系统、用户界面、中间件和一些关键的平台应用,拥有移动电话工作所需的全部软件。
Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验。
2.2功能需求
2.2.1系统功能
不同的用户有不同的使用权限。
如新用户需完成注册,而已注册的用户就可直接登录GPS界面。
2.2.2用户特点
新用户和已注册的用户可以通过主界面登录系统,但因角色的不同会跳转到不同的页面。
2.3需求分析
2.3.1用户体验需求
一个成功的Android应用程序往往需要提供良好的用户体验。
良好的用户体验体现在以下几点:
(1)界面友好用户界面要简洁直观,并且易于操作。
(2)快速响应快速处理用户的输入或请求,对于有些需要较多时问的应用程序,可以在它处理时,给用户一个提示,让用户知道程序还在运行中。
(3)无缝性Android应用程序模型的构建是能够允许用户在不同的应用程序之问进行流畅的切换。
2.3.2功能需求
手机地图服务系统扮演着提供服务的重要角色,它需要提供友好的、方便的用户操作界面,接收用户的各项操作转化成与之对应的命令。
其功能需求主要包含以下内容:
(1)地图缩放功能用户能够通过此缩放功能,随时放大或者缩小当前的地图信息。
(2)视图模式切换功能在显示地图信息的时候,应该提供给用户显示地图的普通信息和卫星信息两种常规的视图模式,用户可以根据自己的需要选择一种。
(3)自我定位功能当手机用户来到一个地方或者迷路时,可以通过此功能来确定自己当前所在的位置信息和对应的地图信息。
(4)行走踪迹功能当用户出去旅游或者去一个地方又怕迷路时,可以通过此功能把走过的路线描绘出来,为回顾行程提供方便。
第三章设计实现步骤(技术路线)
本次实训的项目是在基于eclipse工具开发的,具体实现步骤如下所示:
(1)添加一个新的android模拟器
(2)通过eclipse创建一个项目。
选择File->New->Project。
在菜单中选择Android->AndroidProject,点击Next
(3)创建一个新的Android工程。
(4)选择runas,选择androidapplication,启动手机模拟器,即可看到运行效果
(5)获得MapAPIKey
第四章详细设计及实现
4.1GPS系统登陆页面
登录运行界面:
4.1.1界面文件main.xml
两个供输入的EditText,其中一个限定了输入类型为password;
包含两个Button,以实现登录和注册。
xmlversion="1.0"encoding="UTF-8"?
>
android: background="@drawable/tupian" android: padding="20dp" android: shrinkColumns="0" android: stretchColumns="1" android: layout_height="fill_parent" android: layout_width="fill_parent" android: orientation="vertical" xmlns: android=" android: layout_height="wrap_content" android: layout_width="wrap_content" android: textColor="#000000" android: layout_marginTop="20dp" android: layout_marginRight="20dp" android: text="用户名: "/> android: layout_height="wrap_content" android: layout_width="fill_parent" android: layout_marginTop="20dp" android: maxLength="10" android: singleLine="true" android: selectAllOnFocus="true" android: hint="请输入姓名" android: id="@+id/name"/> android: layout_height="wrap_content" android: layout_width="wrap_content" android: textColor="#000000" android: layout_marginRight="20dp" android: text="密码: "/> android: layout_height="wrap_content" android: layout_width="fill_parent" android: singleLine="true" android: selectAllOnFocus="true" android: hint="请输入密码" android: id="@+id/password" android: inputType="textPassword"/> android: layout_height="wrap_content" android: layout_width="wrap_content" android: layout_marginRight="20dp"/> android: layout_height="wrap_content" android: layout_width="fill_parent" android: textColor="#000000" android: text="记住登陆信息" android: id="@+id/cb"/> android: layout_height="fill_parent" android: layout_width="fill_parent" android: orientation="vertical">
4.1.2JAVA文件MainActivity.java
使用main.xml布局文件,为登录和注册按钮(Button)注册事件监听,添加事件响应代码;
实现信息错误提示:
Toast.makeText(MainActivity.this,ss,1000).show();
实现Activity之间跳转设置:
newAlertDialog.Builder(MainActivity.this);
Intentintent=newIntent(MainActivity.this,OthersActivity.class);
packagecom.ketai.table;
importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.content.Context;
importandroid.content.Intent;
importandroid.content.SharedPreferences;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.EditText;
publicclassMainActivityextendsActivity{
/**Calledwhentheactivityisfirstcreated.*/
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Buttonbutton=(Button)findViewById(R.id.button);
button.setOnClickListener(
newView.OnClickListener(){
publicvoidonClick(Viewv){
//Intentintent=newIntent(从哪儿来.this,到哪里去.class);
Intentintent=newIntent(MainActivity.this,RegistActivity.class);
//跳转
startActivity(intent);
}
}
);
Buttonb=(Button)findViewById(R.id.dl);
b.setOnClickListener(
newView.OnClickListener(){
privateObjectpassword;
publicvoidonClick(Viewv){
finalEditTextnameEt=(EditText)findViewById(R.id.name);
finalEditTextpasswordEt=(EditText)findViewById(R.id.password);
Stringuname=nameEt.getText().toString();
Stringupass=passwordEt.getText().toString();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android GPS系统 GPS 系统