位置服务与地图应用

位置服务与地图应用

ID:39207477

大小:999.00 KB

页数:36页

时间:2019-06-27

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

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

1、位置服务与地图应用1学习目标:了解位置服务的概念了解地图密钥的申请方法掌握获取位置信息的方法21位置服务位置服务位置服务(Location-BasedServices,LBS)又称定位服务或基于位置的服务融合了GPS定位、移动通信、导航等多种技术,提供与空间位置相关的综合应用服务位置服务首先在日本得到商业化的应用2001年7月,DoCoMo发布了第一款具有三角定位功能的手持设备2001年12月,KDDI发布第一款具有GPS功能的手机涉及商务、医疗、工作和生活的各个方面31位置服务位置服务Android平台支持提供位置服务的API,在开发过程中主要用到LocationManager和Locat

2、ionProviders对象LocationProviders是提供定位功能的组件集合获取LocationManager可以通过调用android.app.Activity.getSystemService()函数获取,代码如下StringserviceString=Context.LOCATION_SERVICE;LocationManagerLocationManager=(LocationManager)getSystemService(serviceString);Context.LOCATION_SERVICE指明获取的是位置服务getSystemService()函数,根据服务名

3、称获取Android提供的服务41位置服务位置服务指定LocationManager的定位方法后调用LocationManager.getLastKnowLocation()方法获取当前位置目前LocationManager中主要有两种定位方法GPS定位:精确但定位速度和质量受卫星数量和环境影响网络定位:精度差,但速度较GPS定位要迅速51位置服务位置服务LocationManager支持定位方法LocationManager类的静态常量值说明GPS_PROVIDERgps使用GPS定位,利用卫星提供精确的位置信息,需要android.permissions.ACCESS_FINE_LOCA

4、TION用户权限NETWORK_PROVIDERnetwork使用网络定位,利用基站或WiFi访问的提供近似的位置信息,需要具有如下权限:android.permission.ACCESS_COARSE_LOCATION或android.permission.ACCESS_FINE_LOCATION.61位置服务位置服务使用GPS定位获取位置信息的代码如下Stringprovider=LocationManager.GPS_PROVIDER;Locationlocation=locationManager.getLastKnownLocation(provider);Location对象包含

5、了可以确定位置的信息,如经度、纬度和速度等通过调用Location中的getLatitude()和getLonggitude()方法可以分别获取位置信息中的纬度和经度:1doublelat=location.getLatitude();2doublelng=location.getLongitude();71位置服务位置服务为了使GPS定位功能生效,还需要在AndroidManifest.xml文件中加入用户许可实现代码如下82Google地图应用2

6、.1申请地图密钥使用Google提供的地图服务,实现地理信息可视化开发使用MapView(com.google.android.maps.MapView)将Google地图嵌入到Android应用程序中使用MapView进行开发前须向Google申请经过验证的“地图密钥”(MapAPIKey)“地图密钥”是访问Google地图数据的密钥,无论是模拟器还是在真实设备中需要使用这个密钥92Google地图应用2.1申请地图密钥使用Google账户,即Gmail电子邮箱注册“地图密钥”找到保存Debug证书的keystore的保存位置,并获取证书的MD5散列值keystore是一个密码保护文件,存

7、储Android的证书102Google地图应用2.1申请地图密钥获取证书的保存地址的方法:首先打开Eclipse,通过Window→Preferences打开配置窗体,在Android→Build栏中的Defaultdebugkeystore中可以找到112Google地图应用2.1申请地图密钥获取Debug证书MD5散列值,需在命令行环境下切换到keystore的目录,输入如下命令keytool-list

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

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

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