android谷歌地图开发

3.1.2程序功能的概述用户界面为地图模式下的地图图层,界面最上方标明实时卫星数据,包括用户当前所在位置的经度、纬度、海拔高度和用户的移动速度以及卫星的精度、数量等信息。界面正中央的小点则指明了用户当前所在的位置。界面下方为Menu菜单,实现本程序的主要功能,包括图层分类,图层清除和程序退出等功能。图层分类可显示用户当前所在位置周边的娱乐、购物、交通等信息,使得用户对其周边有所了解,方便出行。点击Menu菜单的相应按钮,则会在地图图层上叠加出娱乐、购物、交通等图标。点击这些图标,则会弹出对话框显示详细信息以供用户查看。当不再需要显示以上图层时,可选择清除图层按钮,则界面还原为初始的地图图层。点击退出程序按钮,程序将退出到Android主界面。如图3-2所示,显示了软件的运行流程。开始显示地图图层否用户位置有无改变?是采集更新的位置信息定位用户位置侦听用户点击事件判断命令类型显示分类图层退出图层清除结束图3-2软件运行流程图3.2功能模块实现的基本原理3.2.1GPS位置信息的获取Android系统使应用程序可以利用android.location类来使用移动设备提供的GPS定位服务,获取位置的相关信息,包括如下四个类或接口:LocationManager类LocationListener接口Location类LocationProvider类其中LocationManager系统服务是GPS定位服务的中心组件,它提供了API来确定位置和方位。GPS卫星数据的获取可通过如下代码实现:mLocationManager=(LocationManager)getSystemService(LOCATION_SERVICE);mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,mLocationListener);publicLocationListenermLocationListener=newLocationListener(){publicvoidonlocationChanged(Locationlocation){intlat,lon;lat=location.getLatitude();lon=location.getLongitude();}publicvoidonProviderDisabled(Stringprovider){}publicvoidonProviderEnabled(Stringprovider){}publicvoidonStatusChanged(Stringprovider,intstatus,Bundleextras){}}代码说明如下:1.调用getSystemService(Context.LOCATION_SERVICE)方法可实例化一个LocationManager类对象。2.调用requestLocationUpdates(String,long,float,LocatonListener)方法可以获取GPS地理位置的更新数据。其中,第1个参数是定位的方法,GPS定位或网络定位;第2个参数是产生位置改变事件的时间间隔,单位为微秒;第3个参数是距离条件,单位是米;第4个参数是LocationListener接口,当GPS位置更新时,可通过此接口取得数据。3.当GPS位置有所改变时,LocationListener接口用来接收来自Location-Manager的通知,同时调用onLocationChanged(Locationlocation)方法,根据location类(getLatitude()、getLongitude()、getAccuracy()等)的参数可读出GPS位置详细信息。4.onProviderDisabled()在用户禁用具有定位功能的硬件时被调用;onPro-viderEnabled()在用户启用具有定位功能的硬件时被调用;onStatusChang-ed()在提供定位功能的硬件的状态改变时被调用,如从不可获取位置信息状态到可以获取位置信息的状态,反之亦然。5.为了使GPS定位功能生效,还需要在AndroidManifest.xml文件中加入用户许可,实现代码如下:<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>3.2.2Google地图服务获取Google地图服务首先要向Google申请一组经过验证的“地图密钥”(MapAPIKey),然后使用MapView(com.google.android.maps.MapView)就可以将Google地图嵌入到Android应用程序中,从而正常使用Google的地图服务。取得MapsAPIKey授权步骤:1.产生keystore并取得认证指纹(MD5)码利用keytool.exe读出MD5码,在C:\ProgramFiles\Java\jre1.5.0_06\bin目录下执行命令:>keytool–list–keystore”C:\Documentsandsettings\adminstrator\.android\debug.keystore”,如图3-3,可得到认证指纹(MD5)码。图3-3取得认证指纹(MD5)码2.经Google网站的签署取得MapsAPIKey授权码进入“AndroidMapsAPIKeySignup”,网址为:code.google/intl/ja/android/maps-api-signup,在“Mycertificate’sMD5f...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?