1 / 52
文档名称:

android 移动编程_精品.ppt

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

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

分享

预览

android 移动编程_精品.ppt

上传人:QQ岚 2012/6/25 文件大小:0 KB

下载得到文件列表

android 移动编程_精品.ppt

文档介绍

文档介绍:第9章位置服务与地图应用
本章学习目标:
了解位置服务的概念
了解地图密钥的申请方法
掌握获取位置信息的方法
掌握MapView和MapController的使用方法
掌握Google地图覆盖层的使用方法
位置服务
位置服务
位置服务(Location-Based Services,LBS),又称定位服务或基于位置的服务,融合了GPS定位、移动通信、导航等多种技术,提供了与空间位置相关的综合应用服务
位置服务首先在日本得到商业化的应用
2001年7月,o发布了第一款具有三角定位功能的手持设备
2001年12月,KDDI发布第一款具有GPS功能的手机
基于位置的服务发展迅速,已涉及到商务、医疗、工作和生活的各个方面,为用户提供定位、追踪和敏感区域警告等一系列服务
位置服务
位置服务
Android平台支持提供位置服务的API,在开发过程中主要用到LocationManager和LocationProviders对象
LocationManager可以用来获取当前的位置,追踪设备的移动路线,或设定敏感区域,在进入或离开敏感区域时设备会发出特定警报
LocationProviders是能够提供定位功能的组件集合,集合中的每种组件以不同的技术提供设备的当前位置,区别在于定位的精度、速度和成本等方面
位置服务
位置服务
提供位置服务,首先需要获得LocationManager对象
()函数实现
()函数代码如下

代码第2行的getSystemService()函数,可以根据服务名称获取Android提供的系统级服务
String serviceString = ;
LocationManager LocationManager = (LocationManager)getSystemService(serviceString);
位置服务
位置服务
Android支持的系统级服务表
Context类的静态常量

返回对象
说明
LOCATION_SERVICE
location
LocationManager
控制位置等设备的更新
WINDOW_SERVICE
window
WindowManager
最顶层的窗口管理器
LAYOUT_INFLATER_SERVICE
layout_inflater
LayoutInflater
将XML资源实例化为View
POWER_SERVICE
power
PowerManager
电源管理
ALARM_SERVICE
alarm
AlarmManager
在指定时间接受Intent
NOTIFICATION_SERVICE
notification
NotificationManager
后台事件通知
KEYGUARD_SERVICE
keyguard
KeyguardManager
锁定或解锁键盘
SEARCH_SERVICE
search
SearchManager
访问系统的搜索服务
VIBRATOR_SERVICE
vibrator
Vibrator
访问支持振动的硬件
CONNECTIVITY_SERVICE
connection
ConnectivityManager
网络连接管理
WIFI_SERVICE
wifi
WifiManager
Wi-Fi连接管理
INPUT_METHOD_SERVICE
input_method
InputMethodManager
输入法管理
位置服务
位置服务
在获取到LocationManager后,还需要指定LocationManager的定位方法,然后才能够调用LocationManager
getLastKnowLocation()方法获取当前位置
LocationManager支持的定位方法有两种
GPS定位:可以提供更加精确的位置信息,但定位速度和质量受到卫星数量和环境情况的影响
网络定位:提供的位置信息精度差,但速度较GPS定位快
位置服务
位置服务
LocationManager支持定位方法
在指定LocationManager的定位方法后,则可以调用getLastKnowLocation()方法获取当前的位置信息