设为首页 加入收藏

TOP

Android定位和地图开发实例
2014-11-24 14:28:23 来源: 作者: 【 】 浏览:0
Tags:Android 定位 地图 开发实例

首先介绍一下地图包中的主要类:


MapController : 主要控制地图移动,伸缩,以某个GPS坐标为中心,控制MapView中的view组件,管理Overlay,提供View的基本功能。使用多种地图模式(地图模式(某些城市可实时对交通状况进行更新),卫星模式,街景模式)来查看Google Map常用方法:animateTo(GeoPoint point) setCenter(GeoPoint point) setZoom(int zoomLevel) 等。


Mapview : 是用来显示地图的view, 它派生自android.view.ViewGroup。当MapView获得焦点,可以控制地图的移动和缩放。地图可以以不同的形式来显示出来,如街景模式,卫星模式等,通过setSatellite(boolean) setTraffic(boolean), setStreetView(boolean) 方法。


Overlay是覆盖到MapView的最上层,可以扩展其ondraw接口,自定义在MapView中显示一些自己的东西。MapView通过MapView.getOverlays()Overlay进行管理。


ProjectionMapViewGPS坐标与设备坐标的转换(GeoPointPoint)。


定位系统包中的主要类:


LocationManager:本类提供访问定位服务的功能,也提供获取最佳定位提供者的功能。另外,临近警报功能也可以借助该类来实现。


LocationProvider:该类是定位提供者的抽象类。定位提供者具备周期性报告设备地理位置的功能。


LocationListener:提供定位信息发生改变时的回调功能。必须事先在定位管理器中注册监听器对象。


Criteria:该类使得应用能够通过在LocationProvider中设置的属性来选择合适的定位提供者。


Geocoder:用于处理地理编码和反向地理编码的类。地理编码是指将地址或其他描述转变为经度和纬度,反向地理编码则是将经度和纬度转变为地址或描述语言,其中包含了两个构造函数,需要传入经度和纬度的坐标。getFromLocation方法可以得到一组关于地址的数组。



下面开始地图定位实例的开发,在开发地图前需要 获取Android 地图 API 密钥 网上有很多资料,这里就不再复述。


首先要在manifest.xml中设置全相应的权限和maps库:




layout下的main.xml:







可以放大缩小:



可是使用menu键,切换不同的模式:



上面是切换到了卫星模式。由于地图需要耗费大量的网络资源,如果网络比较慢的话会等待很长时间。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android布局之RelativeLayout 下一篇jQuery自定义事件实现例子

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: