1 / 53
文档名称:

第9章位置服务与地图应用.ppt

格式:ppt   大小:2,206KB   页数:53页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第9章位置服务与地图应用.ppt

上传人:我是药神 2022/12/1 文件大小:2.15 MB

下载得到文件列表

第9章位置服务与地图应用.ppt

相关文档

文档介绍

文档介绍:该【第9章位置服务与地图应用 】是由【我是药神】上传分享,文档一共【53】页,该文档可以免费在线阅读,需要了解更多关于【第9章位置服务与地图应用 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第9章位置服务与地图应用
汇报人:
适用于商务汇报/述职报告/演讲课件通用模板
日期:

位置服务
LocationManager支持定位方法
LocationManager类的静态常量

说明
GPS_PROVIDER
gps
使用GPS定位,利用卫星提供精确的位置信息,
NETWORK_PROVIDER
network
使用网络定位,利用基站或WiFi访问的提供近似的位置信息,需要具有如下权限:
.

位置服务
在指定LocationManager的定位方法后,则可以调用getLastKnownLocation()方法获取当前的位置信息。以使用GPS定位为例,获取位置信息的代码如下
1 Stringprovider=;
2 Locationlocation=(provider);
代码第2行返回的Location对象中,包含了可以确定位置的信息,如经度、纬度和速度等
通过调用Location中的getLatitude()和getLonggitude()方法可以分别获取位置信息中的纬度和经度,示例代码如下
1 doublelat=();
2 doublelng=();

位置服务
在很多提供定位服务的应用程序中,不仅需要获取当前的位置信息,还需要监视位置的变化,在位置改变时调用特定的处理方法
LocationManager提供了一种便捷、高效的位置监视方法requestLocationUpdates(),可以根据位置的距离变化和时间间隔设定,产生位置改变事件的条件,这样可以避免因微小的距离变化而产生大量的位置改变事件
LocationManager中设定监听位置变化的代码如下
(provider,2000,10,locationListener);
第1个参数是定位的方法,GPS定位或网络定位
第2个参数是产生位置改变事件的时间间隔,单位为微秒
第3个参数是距离条件,单位是米
第4个参数是回调函数,用于处理位置改变事件

位置服务
代码将产生位置改变事件的条件设定为距离改变10米,时间间隔为2秒
实现locationListener的代码如下
1LocationListenerlocationListener=newLocationListener(){
2publicvoidonLocationChanged(Locationlocation){
3}
4publicvoidonProviderDisabled(Stringprovider){
5}
6publicvoidonProviderEnabled(Stringprovider){
7}
8publicvoidonStatusChanged(Stringprovider,intstatus,Bundleextras){
9}
10};

位置服务
第2行代码onLocationChanged()在位置改变时被调用
第4行的onProviderDisabled()在用户禁用具有定位功能的硬件时被调用
第6行的onProviderEnabled()在用户启用具有定位功能的硬件时被调用
第8行的onStatusChanged()在定位功能硬件状态改变时被调用,例如,从不可获取位置信息状态到可以获取位置信息的状态,反之亦然

位置服务
为了使GPS定位功能生效,
实现代码如下
<uses-permissionandroid:name=""/>

位置服务
CurrentLocationDemo是一个提供基本位置服务的示例,可以显示当前位置信息,并能够监视设备的位置变化
CurrentLocationDemo的用户界面如下图所示

位置服务
位置服务一般都需要使用设备上的硬件,最理想的调试方式是将程序上传到物理设备上运行,但在没有物理设备的情况下,也可以使用Android模拟器提供的虚拟方式模拟设备的位置变化,调试具有位置服务的应用程序
首先打开DDMS中的模拟器控制,在LocationControls中的Longitude和Latitude部分输入设备当前的经度和纬度,然后点击Send按钮,就将虚拟的位置信息发送到Android模拟器中,如下图所示

位置服务
在程序运行过程中,可以在模拟器控制器中改变经度和纬度坐标值,程序在检测到位置的变化后,会将最新的位置信息显示在界面上

1 ;
2
3 ;
4 ;
5 ;
6 ;
7 ;
8 ;
9 ;