- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第12章 案例分析简易地图程序的设计与实现 12.1 应用背景和功能需求简介 12.1.1 应用背景 要想在Android平台下开发整合Google Maps服务的应用程序,主要包括获取Map API Key、地图查询应用和导航应用等内容。 本章给出的地图系统扮演着与用户直接交互并提供服务的重要角色,它需要提供友好的、方便的用户操作界面,接收用户的各项操作并将这些操作转化成与之对应的命令,采用用户活动的方式完成各种服务逻辑流程。 12.1.2 功能需求分析 1. 主页:在该页面中有4个图片按钮,分别为“规划路径”、“路径记录”、“路径列表”、“关于”。 2. 规划路径:由于在Android SDK中,删除了原有M5版本里的DrivingDirection package,所以无法通过程序来规划导航路径。虽然无法自行设计导航路线,但可以通过调用手机内置的地图程序来传递导航坐标来规划路径。通过规划路径,可以规划出当前位置到目的地的行车路径。 3. 路径记录:用户可以利用路径记录功能记录走过的路径,最终获得所以走过的地点的路线图。其中,通过GPS获得用户的当前位置,用户单击增加记录,就可以记下该地址,点击画线按钮,可以在前一个路径和该路径之间画一条直线,从而达到路径记录的功能。 4. 路径列表:路径列表显示了用户记录的所以路径信息,单击该列表可以进入路径记录页面,用户可以继续记录路径,也可以只是查看之前记录的路线图。 5. 新建路径:在新建路径页面,用户可以建立要记录的路径的标题和说明信息,以备以后查看。使路径信息更加清晰。 6. 删除路径:若记录的路径信息不正确或用户觉得不需要该路径信息,则可以单击删除路径菜单删除相应路径。 7. 查询地址:在查询地址的页面,用户只需要输入要查询的地址,单击查询,即可查询出该地址的地图,并显示在路径记录页面。 8. 设置:在设置页面中,用户可以手动设置地图显示的级别,地图的刷新频率。是否开启GPS服务和网络服务等。 12.2 系统总体功能概览 规划路径 路径列表 欢迎界面 路径记录 主界面 关于 规划路径 路径列表 新建路径 路径记录 主页 菜单 返回 删除 查询 设置 More 关于 12.3 数据库设计 建立一个名为“MySimpleMap.db”的SQLite数据库。在该数据库中建立了两个数据表 表12.1 路径记录表(routes) 字段 类型 是否为空 备注 _id 否 自动生成 name text 否 路径标题 route text 否 路径说明 routed_time long 否 路径记录时间 created_at text 否 创建时间 updated_at text 否 更新时间 表12.2 位置信息表(position) 字段 类型 是否为空 备注 _id 否 自动生成 route_id integer 否 路径id longitude double 否 经度 latitude double 否 纬度 altitude double 否 海拔 iconame text 否 图标 created_at text 否 创建时间 12.4 申请Android Maps API Key 首先,要使用Java下的keytool工具产生MD5密纹,这个是跟证书关联的。在使用Google Map API时进行证书校验。Keytool文件一般位于%JAVA_HOME%/bin目录下(如果是Linux系统,则位于$JAVA_HOME/bin下)。 为了产生debug模式下证书的MD5密纹,必须找到debug模式下的keystore密钥库。 使用keytool工具产生md5密纹,在命令行下输入如下语句: %JAVA_HOME%/bin/keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android 接下来,要到Google Map API的主页去申请一个Map的key了,可以访问/android/maps-api-signup.html页面,在其中的MD5 fingerprint一栏中输入刚才生成的MD5密纹。 12.5 系统各模块功能简介 略,详见教材P194-196。 12.6 相关功能的设计与实现 12.6.1 编写欢迎页面布局 1. 编写欢迎页面布局:在工程的Layout文件夹下的main.xml中编写布局代码。布局采用LinearLayout线性垂直布局。页面中放一个地图片和一个进度条。 2. 编写欢迎页面代码:每个Activity须继承自Activity并实现其自身的OnCreate()方法。在欢迎页面中通过定
您可能关注的文档
- AutoCAD 2010实训教程第四章 典型图形绘制.ppt
- AutoCAD 2010实训教程第三章 基本图形绘制和编辑.ppt
- AutoCAD 2010实训教程第七章 参数化设计及实用工具.ppt
- AutoCAD 2010实训教程第六章 尺寸引线及公差.ppt
- AutoCAD 2010实训教程第九章 实训练习.ppt
- AutoCAD 2010实训教程第二章 绘图流程.ppt
- AutoCAD 2010实训教程第八章 打印和输出.ppt
- AutoCAD 2010计算机辅助设计立体化教程第14章.ppt
- AutoCAD 2010计算机辅助设计立体化教程第13章.ppt
- AutoCAD 2010计算机辅助设计立体化教程第12章.ppt
文档评论(0)