Google Map 学习 (1)

本文介绍如何在Android应用中集成地图功能,包括使用Mapview、MapController及GeoPoint等核心类来实现地图显示与操作,同时讲解了如何通过LocationManager获取设备位置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



使用地图,需要调用另一个Jar包:com.google.android.maps,里面包含了操作地图的各种类。
三个核心的类:Mapview  MapController  GeoPoint 
使用这个包(不时android的标准包)时需要添加权限: <uses-library android:name="com.google.android.maps" />
MapActivity
    在这个MapActivity上可以显示空间MapView,比Activity多了一个功能:负责开启和关闭MapView后面的服务Service。

MapView

        mapView.setClickable(true);    //设置mapView可以点击
        mapView.setBuiltInZoomControls(true);    //以上两句话可以使地图缩放,移动。

可以显示一个地图,具体的使用可以很复杂。以后重点研究下。

MapController = mapView.getController();  //一个工具类,负责对地图的操作
mMapController.setCenter(getGeoByLocation(location));   // 设置中心位置
mMapController.setZoom(15);    //对地图缩放,放大倍数

android.location.LocationManager
获取系统提供的定位service,为系统服务:
locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

// 设置监听器,自动更新的最小时间为间隔N秒(1秒为1*1000,这样写主要为了方便)或最小位移变化超过N米
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,100 * 1000, 500, locationListener);

LocationListener
当location改变时,负责接收locationManager的通知
必须有这一句:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,100 * 1000, 500, locationListener);

// 获得当前位置
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

GeoPoint
 代表了一个位置,经度和纬度(需要经度和纬度都乘以10的6次方)。是对经度和纬度的封装。

Overlay是附加在Google Map上的图片,应用可以添加多个图片。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值