解决方案 »

  1.   

    代码没空慢慢看,你先debug或有相关log就贴出来。
      

  2.   


    开启定位后 定位到北京了 貌似没Log报错
      

  3.   

    百度默认打开的就是北京地图。
    你得调试看是否进行了当前定位的操作(listener)。或是百度相关的配置、manifest文件信息不正确.
      

  4.   

    最基础的定位
            /**
     * 定位SDK监听函数
     */
    public class MyLocationListenner implements BDLocationListener
    { @Override
    public void onReceiveLocation(BDLocation location)
    {
    // map view 销毁后不在处理新接收的位置
    if (location == null || mMapView == null)
    {
    return;
    } MyLocationData locData = new MyLocationData.Builder()
    .accuracy(location.getRadius())
    // 此处设置开发者获取到的方向信息,顺时针0-360
    .direction(100).latitude(location.getLatitude())
    .longitude(location.getLongitude()).build(); mBaiduMap.setMyLocationData(locData);
    if (isFirstLoc)
    {
    isFirstLoc = false;
    LatLng ll = new LatLng(location.getLatitude(),
    location.getLongitude());
    MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(ll);
    mBaiduMap.animateMapStatus(u);
    }
    } public void onReceivePoi(BDLocation poiLocation)
    {
    }
    }默认开始会定位北京。网络状态好的话基本看不见。
    下面这个应该可以初始化中心,可以不定位在北京,target这个方法 LatLng cenpt = new LatLng(29.806651,121.606983); 
            //定义地图状态
            MapStatus mMapStatus = new MapStatus.Builder()
            .target(cenpt)
            .zoom(18)
            .build();
      

  5.   


    再看看  有空能帮我看下代码有没问题、百度地图一点经验都没 谢谢大致看了下,代码应该没有什么问题,你打开GPS,是否是GPS在室内无法定位,导致一直循环处于定位中。。
    你得先确认debug能进入listener。
      

  6.   


    再看看  有空能帮我看下代码有没问题、百度地图一点经验都没 谢谢大致看了下,代码应该没有什么问题,你打开GPS,是否是GPS在室内无法定位,导致一直循环处于定位中。。
    你得先确认debug能进入listener。进入listenet 是指什么?
      

  7.   


    // 定位初始化
    mLocClient = new LocationClient(this);
    mLocClient.registerLocationListener(myListener);
    LocationClientOption option = new LocationClientOption();
    option.setOpenGps(true);// 打开gps
    option.setCoorType("bd09ll"); // 设置坐标类型
    option.setIsNeedAddress(true);
    option.setScanSpan(1000);
    mLocClient.setLocOption(option);
    mLocClient.start();这是我目前项目中使用时的设置,也没有什么不同。只不过,我在地图初始化前就开始定位。
      

  8.   


    再看看  有空能帮我看下代码有没问题、百度地图一点经验都没 谢谢大致看了下,代码应该没有什么问题,你打开GPS,是否是GPS在室内无法定位,导致一直循环处于定位中。。
    你得先确认debug能进入listener。进入listenet 是指什么?就进入你的BDLocationListenerImpl类中onReceiveLocation方法。
      

  9.   

    我总结一下无法定位的几种情况,你到时一一排查吧:1.百度地图相关配置或是api key相关设置不正确,导致无法正常使用百度api进行定位。
    2.GPS在室内定位受阻。
    3.GPS没打开。
      

  10.   


    再看看  有空能帮我看下代码有没问题、百度地图一点经验都没 谢谢大致看了下,代码应该没有什么问题,你打开GPS,是否是GPS在室内无法定位,导致一直循环处于定位中。。
    你得先确认debug能进入listener。进入listenet 是指什么?就进入你的BDLocationListenerImpl类中onReceiveLocation方法。进不去
      

  11.   


    LatLng cenpt = new LatLng(29.806651,121.606983); 
            //定义地图状态
            MapStatus mMapStatus = new MapStatus.Builder()
            .target(cenpt)
            .zoom(18)
            .build();cenpt改为你的坐标,如果无法获取,可以存储上一次最后定位的坐标,下一次启动时直接用该坐标开始定位。
    然后再用BDLocationListenerImpl的回调结果修正该定位
      

  12.   


    下面两种应该不是 我用网上的一些例子可以定位到
    我再看看是不是key的问题吧
      

  13.   


    下面两种应该不是 我用网上的一些例子可以定位到
    我再看看是不是key的问题吧如果都没有进listener,那说明监听没有注册成功。你再好好看看manifest中百度地图的配置和key相关吧。
      

  14.   


    下面两种应该不是 我用网上的一些例子可以定位到
    我再看看是不是key的问题吧如果都没有进listener,那说明监听没有注册成功。你再好好看看manifest中百度地图的配置和key相关吧。manifest 配置没问题 key重新按照 百度上的教程弄了 还是不行
    要是有问题的话 不可能有地图显示的啊 定位到默认的北京 应该 配置和Key都没问题了吧?
      

  15.   

    mLocationClient.setAK("NZGfuQxXdMMO30qjyzKg0ULT"); 貌似LocationClient没有这个方法吧
      

  16.   


    下面两种应该不是 我用网上的一些例子可以定位到
    我再看看是不是key的问题吧如果都没有进listener,那说明监听没有注册成功。你再好好看看manifest中百度地图的配置和key相关吧。manifest 配置没问题 key重新按照 百度上的教程弄了 还是不行
    要是有问题的话 不可能有地图显示的啊 定位到默认的北京 应该 配置和Key都没问题了吧?那个显示北京,只要你创建了mapview,正常初始化后就显示北京地图。
    你再看看百度官方的例子,再调试下。
    都没有进入listener,说明没有每隔5秒进行重新定位的操作。
      

  17.   


    下面两种应该不是 我用网上的一些例子可以定位到
    我再看看是不是key的问题吧如果都没有进listener,那说明监听没有注册成功。你再好好看看manifest中百度地图的配置和key相关吧。manifest 配置没问题 key重新按照 百度上的教程弄了 还是不行
    要是有问题的话 不可能有地图显示的啊 定位到默认的北京 应该 配置和Key都没问题了吧?那个显示北京,只要你创建了mapview,正常初始化后就显示北京地图。
    你再看看百度官方的例子,再调试下。
    都没有进入listener,说明没有每隔5秒进行重新定位的操作。哦哦 这样 那我再看看吧  谢谢你
      

  18.   


    下面两种应该不是 我用网上的一些例子可以定位到
    我再看看是不是key的问题吧如果都没有进listener,那说明监听没有注册成功。你再好好看看manifest中百度地图的配置和key相关吧。manifest 配置没问题 key重新按照 百度上的教程弄了 还是不行
    要是有问题的话 不可能有地图显示的啊 定位到默认的北京 应该 配置和Key都没问题了吧?那个显示北京,只要你创建了mapview,正常初始化后就显示北京地图。
    你再看看百度官方的例子,再调试下。
    都没有进入listener,说明没有每隔5秒进行重新定位的操作。找到原因了      怎么现在要设置那个百度的Service才能定位的? 不过还是谢谢你帮我解答问题 哈哈
      

  19.   


    下面两种应该不是 我用网上的一些例子可以定位到
    我再看看是不是key的问题吧如果都没有进listener,那说明监听没有注册成功。你再好好看看manifest中百度地图的配置和key相关吧。manifest 配置没问题 key重新按照 百度上的教程弄了 还是不行
    要是有问题的话 不可能有地图显示的啊 定位到默认的北京 应该 配置和Key都没问题了吧?那个显示北京,只要你创建了mapview,正常初始化后就显示北京地图。
    你再看看百度官方的例子,再调试下。
    都没有进入listener,说明没有每隔5秒进行重新定位的操作。找到原因了      怎么现在要设置那个百度的Service才能定位的? 不过还是谢谢你帮我解答问题 哈哈这个不就是manifest文件中的配置嘛~~