位置服务与地图应用(I)

位置服务与地图应用(I)

ID:39828910

大小:912.10 KB

页数:52页

时间:2019-07-12

位置服务与地图应用(I)_第1页
位置服务与地图应用(I)_第2页
位置服务与地图应用(I)_第3页
位置服务与地图应用(I)_第4页
位置服务与地图应用(I)_第5页
资源描述:

《位置服务与地图应用(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章位置服务与地图应用本章学习目标:了解位置服务的概念了解地图密钥的申请方法掌握获取位置信息的方法掌握MapView和MapController的使用方法掌握Google地图覆盖层的使用方法9.1位置服务位置服务位置服务(Location-BasedServices,LBS),又称定位服务或基于位置的服务,融合了GPS定位、移动通信、导航等多种技术,提供了与空间位置相关的综合应用服务位置服务首先在日本得到商业化的应用2001年7月,DoCoMo发布了第一款具有三角定位功能的手持设备2001年12月,KDDI发布第一款

2、具有GPS功能的手机基于位置的服务发展迅速,已涉及到商务、医疗、工作和生活的各个方面,为用户提供定位、追踪和敏感区域警告等一系列服务9.1位置服务位置服务Android平台支持提供位置服务的API,在开发过程中主要用到LocationManager和LocationProviders对象LocationManager可以用来获取当前的位置,追踪设备的移动路线,或设定敏感区域,在进入或离开敏感区域时设备会发出特定警报LocationProviders是能够提供定位功能的组件集合,集合中的每种组件以不同的技术提供设备的当前

3、位置,区别在于定位的精度、速度和成本等方面9.1位置服务位置服务提供位置服务,首先需要获得LocationManager对象获取LocationManager可以通过调用android.app.Activity.getSystemService()函数实现android.app.Activity.getSystemService()函数代码如下代码第1行的Context.LOCATION_SERVICE指明获取的服务是位置服务代码第2行的getSystemService()函数,可以根据服务名称获取Android提供的

4、系统级服务StringserviceString=Context.LOCATION_SERVICE;LocationManagerLocationManager=(LocationManager)getSystemService(serviceString);9.1位置服务位置服务Android支持的系统级服务表Context类的静态常量值返回对象说明LOCATION_SERVICElocationLocationManager控制位置等设备的更新WINDOW_SERVICEwindowWindowManager最顶层

5、的窗口管理器LAYOUT_INFLATER_SERVICElayout_inflaterLayoutInflater将XML资源实例化为ViewPOWER_SERVICEpowerPowerManager电源管理ALARM_SERVICEalarmAlarmManager在指定时间接受IntentNOTIFICATION_SERVICEnotificationNotificationManager后台事件通知KEYGUARD_SERVICEkeyguardKeyguardManager锁定或解锁键盘SEARCH_SER

6、VICEsearchSearchManager访问系统的搜索服务VIBRATOR_SERVICEvibratorVibrator访问支持振动的硬件CONNECTIVITY_SERVICEconnectionConnectivityManager网络连接管理WIFI_SERVICEwifiWifiManagerWi-Fi连接管理INPUT_METHOD_SERVICEinput_methodInputMethodManager输入法管理9.1位置服务位置服务在获取到LocationManager后,还需要指定Locati

7、onManager的定位方法,然后才能够调用LocationManagergetLastKnowLocation()方法获取当前位置LocationManager支持的定位方法有两种GPS定位:可以提供更加精确的位置信息,但定位速度和质量受到卫星数量和环境情况的影响网络定位:提供的位置信息精度差,但速度较GPS定位快9.1位置服务位置服务LocationManager支持定位方法在指定LocationManager的定位方法后,则可以调用getLastKnowLocation()方法获取当前的位置信息LocationM

8、anager类的静态常量值说明GPS_PROVIDERgps使用GPS定位,利用卫星提供精确的位置信息,需要android.permissions.ACCESS_FINE_LOCATION用户权限NETWORK_PROVIDERnetwork使用网络定位,利用基站或Wi-Fi提供近似的位置信息,需要具有如下权限:android.p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。