首页 > 代码库 > 百度地图开发定位与显示Demo(Android)
百度地图开发定位与显示Demo(Android)
百度地图给我们提供了非常丰富的API供我们进行二次开发。百度地图的SDK与定位SDK在今年6月份进行了更新。地图更新为3.0,定位更新为4.2。百度说:这次更新对接口有了较大部分的调整,与之前版本不兼容。本篇博文基于以上最新版本的API提供一个小例子:获取自己当前的经纬度坐标,并且显示在地图上。这里只给出核心代码,其他KEY的引入,地图控件的添加,权限的声明,定位服务的声明可在百度地图API官网(http://developer.baidu.com/map/sdkandev-download.htm)进行查看,稍候会附上完整例子的下载链接。
代码中的注释已经比较详细了,这里就不做说明,参考官网很容易理解。
package org.zsl.android.map; import android.app.Activity; import android.os.Bundle; import android.util.Log; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.BitmapDescriptor; import com.baidu.mapapi.map.MapStatusUpdate; import com.baidu.mapapi.map.MapStatusUpdateFactory; import com.baidu.mapapi.map.MapView; import com.baidu.mapapi.map.MyLocationData; import com.baidu.mapapi.model.LatLng; public class MainActivity extends Activity { public MapView mapView = null; public BaiduMap baiduMap = null; // 定位相关声明 public LocationClient locationClient = null; //自定义图标 BitmapDescriptor mCurrentMarker = null; boolean isFirstLoc = true;// 是否首次定位 public BDLocationListener myListener = new BDLocationListener() { @Override public void onReceiveLocation(BDLocation location) { // map view 销毁后不在处理新接收的位置 if (location == null || mapView == null) return; MyLocationData locData = http://www.mamicode.com/new MyLocationData.Builder()>完整源码下载地址:http://download.csdn.net/detail/u012909091/7601647
(本文地址:http://blog.csdn.net/zhshulin/article/details/37495575)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。