android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽).docVIP

  • 7
  • 0
  • 约1.12万字
  • 约 9页
  • 2017-07-09 发布于河南
  • 举报

android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽).doc

android使用百度地图、定位SDK实现地图和定位功能!(最新、可用吐槽)

android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽) 2013-10-11 07:57:05 我来说两句 作者:ab6326795 一、吐槽 在百度地图看了几个小时的教程,发现种种问题,很大部分是百度对于定位API 网页上的DEMO代码一大堆错误!这极可能是定位SDK升级后而网页上的DEMO部分代码沿用旧版导致的。 错误1: 在该示例中取了个变量叫mLocationClient,后面居然叫mLocClient,我找了半天,说这变量哪来的呢 错误2: 这个错误是最致命的,在网页上的DEMO(开发指南)里居然连开始定位这个函数至始至终都没调用过!!! 新手咋看以为调用这个就可以定位了,擦,其实还应该调用mLocClient.start(); 才行,否则压根就没启动定位。。。 二、使用百度地图V2.2和定位V4.0实现地图和定位功能 1、首先将必要的库文件导入到你的项目里,具体参看这里 /map/sdkandev-2.htm /map/geosdk-android-developv4.0.htm 2、编写代码 (MainActivity.java) package com.android.test; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; import com.baidu.mapapi.BMapManager; import com.baidu.mapapi.map.LocationData; import com.baidu.mapapi.map.MapController; import com.baidu.mapapi.map.MapView; import com.baidu.mapapi.map.MyLocationOverlay; import api.basestruct.GeoPoint; public class MainActivity extends Activity { //百度Key private static final String BD_KEY=请在这里输入你的百度地图Key,这里我删除了我自己的,你自己填; //地图管理器 private BMapManager mBMapMan=null; //地图视图 private MapView mMapView=null; private LocationClient mLocationClient=null; //我的位置覆盖物 private MyLocationOverlay myOverlay; //位置在图层中的索引 private int myOverlayIndex=0; //是否定位到我的位置 private boolean bmyLocal=true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mBMapMan=new BMapManager(getApplication()); mBMapMan.init(BD_KEY, null); setContentView(R.layout.activity_main); //注意:请在试用setContentView前初始化BMapManager对象,

文档评论(0)

1亿VIP精品文档

相关文档