解决方案 »

  1.   

    这个是不是api调用的时候 ,你调用了它默认的接口,或者说init里面必须有这个,要不不会出现这个情况
      

  2.   

    看LocationDemo那个例子
    其中在实现了BDLocationListener这个接口
    里面的回调函数onReceiveLocation有下面这段代码
    MyLocationData locData = new MyLocationData.Builder()
    .accuracy(location.getRadius())
    // 此处设置开发者获取到的方向信息,顺时针0-360
    .direction(100).latitude(location.getLatitude())
    .longitude(location.getLongitude()).build();

    mBaiduMap.setMyLocationData(locData);
    回调函数的参数:BDLocation location里面就有你的经度和纬度
    记得注册百度的service!
      

  3.   

    两种方法:
    1.LocationClientOption option.setScanSpan(1),把更新时间放小.
    2. 开启定位图层的代码:mBaiduMap.setMyLocationEnabled(true);放在setMyLocationData(locData)后.以上两种方式,显示效果是一样的,开始中时只显示网格,定位完成后显示地图.
    以上方式本人在开发中均使用过,所以,肯定没问题的.
      

  4.   

    在onCreate()方法中先定位,再获得map对象,这样就容易快速跳过.