- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第9章位置服务;
9.1位置服务简介;
基于位置服务的核心就是通过确定移动设备所在的位置来确定手持移动设备的用户所在的位置。目前主要有两种实现位置服务的技术方式:一种是大家熟悉的GPS定位,当前几乎所有Android智能手机都内置了GPS芯片,GPS芯片直接和卫星交互获取到当前的经纬度信息,这种定位方式的优点是定位精度高,缺点是会造成移动设备耗电加快,而且在室内使用时GPS信号会很弱;另一种是网络定位,工作原理是根据移动设备网络附近的三个基站,计算出移动设备距离每个基站之间的距离,再通过三个基站的位置确定出移动设备所在的大概位置,这种方式的优点是室内外都可以使用,缺点是需要网络连接且定位精度不高。;
9.2高德地图API的应用;
进入“注册成为开发者”界面,第一步是选择开发者类型,如图9.1所示,一般选择个人开发者。第二步是填写自己的手机号码和获取到的手机验证码,如图9.2所示。第三步是完善开发者信息,如图9.3所示,只需完成必要的姓名和实名认证,实名认证需要用到支付宝账号。单击下一步即可完成注册。;
;
;
;
完成注册后,在主页右上角登录自己的账户并进入控制台,单击左侧“应用管理”,然后点击“我的应用”,此时还没有应用,点击右上角“创建新应用”,出现如图9.4的界面,读者自行填写即可,这里我们填的是“位置服务测试程序”。;
;
接下来进入申请Key的界面,如图9.5所示。我们的Key名称填写的为“位置服务测试Demo”,服务平台选择“Android平台”,重点是下面的“发布版安全码SHA1”,SHA1码的获取方式如下:首先进入AndroidStudio界面,打开本工程并点击右上角的Gradle菜单,选择项目名appTaskssingingReport,如图9.6所示。执行后出现如图9.7所示的界面,在这里得到需要的SHA1值。此处得到的SHA1值是Android自动生成的一个用于测试的签名文件,不过已满足开发的要求。将SHA1值复制到发布版安全码SHA1,最后的“PackageName”直接填写包名,笔者的包名为edu.tust.locationbasedservicestest。单击“提交”,就可以在控制台中查询到Key值,如图9.8所示。有了Key,就可以进行定位??地图的相关开发。;
;
;
;
;
9.2.2使用定位功能
基于位置服务的应用程序开发需要加入很多权限,而要使用高德的SDK进行开发,必须要加入申请的Key值,并加入一个服务。
接下来进入网址/api/android-sdk/download,选择开发包定制下载,如图9.9所示,选择2D地图+定位SDK下载即可。下载完成后,将文件解压后的jar包复制到工程所在目录下的libs文件夹中。在AndroidStudio中点击“File”选项,选择“SyncProjectwithGradleFiles”选项,会重新配置Gradle,只有重新配置Gradle后jar包才能生效,然后便可以进行后续的开发了。;;
运行程序成功后,需要先同意权限。在同意权限后,可以看到,经纬度信息以及地址信息已经成功显示出来了,如图9.10所示。;;
9.2.3使用地图功能
在使用有关位置服务的App时,只显示位置是远远不够的,还需要能显示地图。手机地图的应用现在已经非常广泛,能够随时随地查看,轻松规划出行路线,搜索目标位置信息,使用起来非常方便。通过高德SDK,我们也可以在自己开发的程序中加入地图功能,本节就来学习如何在工程中通过高德SDK添加地图功能。;
运行程序,进入主界面后,点击跳转至地图界面按钮,可以看到带有自己位置定位的地图界面,如图9.11所示。;
;
本节所介绍的关于位置服务的开发是非常基础的,如果想要更深层次地开发有关定位和地图的应用、深入地了解高德SDK的用法,请参考官方的开发文档。高德SDK随时会更新,很多用法也在不断改进,通过本书入门之后,读者可以根据高德官网的开发指南加强学习和练习。;
本章总结
您可能关注的文档
- 《电子技术基础技能实训教程》课件)_第5章.pptx
- 《MATLAB基础与编程入门》课件_第7章 图形用户界面基础.pptx
- 《高级财务会计》课件_第二章 职工薪酬.ppt
- 《电子技术基础技能实训教程》课件)_第7章.pptx
- 《Android系统设计与开发》课件_第2章.pptx
- 《MATLAB基础与编程入门》课件_第2章 矩阵和数组.pptx
- 《Android系统设计与开发》课件_第4章.pptx
- 《PTN光传输技术》课件_05 任务五 分组传送网业务开通.pptx
- 《高级财务会计》课件_第十四章 合并财务报表.ppt
- 《Android系统设计与开发》课件_第5章.pptx
- 湖南省长沙市麓山国际实验学校2024-2025学年八年级下学期入学考试英语试卷(含答案、无听力原文及音频).pdf
- 重庆市第八中学校2024-2025学年七年级上学期期末语文试题(含答案).pdf
- 湖南省长沙市明德名校2024-2025学年高二上学期入学考试英语试题(含解析).pdf
- 《惠斯勒市场报告完》课件.ppt
- 辽宁省农村信用社国家助学贷款借款合同修订版.pdf
- 2024届广东广州外国语学校高三第二次联考数学试卷含解析.doc
- 重庆市第一中学2024-2025学年高三下学期2月开学考试 地理 (含答案).pdf
- 湖南省长沙市南雅马栏山文创中学2024-2025学年下学期八年级入学考试英语试题(含答案,无听力部分).pdf
- 广东省肇庆市饶平县凤洲中学2024届高三第二次模拟考试数学试卷含解析.doc
- 产品与生产工艺培训课件.pptx
文档评论(0)