使用地图,需要调用另一个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上的图片,应用可以添加多个图片。

更多相关文章

  1. android 可执行程序终于可以在nxp8473--cortex-a9平台运行
  2. Android各个版本API的区别
  3. Android常用框架整理
  4. android自APP打开高德,百度,腾讯地图APP调用(整理非原创)
  5. Android(安卓)DataBinding 运算符、BindingAdapter、 BindingCon
  6. ANDROID NDK文档系列--(二)Installation Guide
  7. android 百度地图 画轨迹
  8. Google Maps Android(安卓)API v2说明
  9. 【Android】ImageMap,图片地图

随机推荐

  1. Android(安卓)Studio解决plugin with id
  2. Basics of Android(安卓): Part IV – An
  3. 安卓巴士Android开发神贴整理
  4. Android百度地图开发(三)范围搜索
  5. android framework java层服务 分析
  6. Android动画之Interpolator
  7. android中TextView跑马灯效果
  8. Animation
  9. Android(安卓)(Android(安卓)Studio)(Jav
  10. Android如何查看应用签名信息--微信平台