在用百度地图SDK做开发的时候,要求做到实时定位。为什么监听器只在初始化的时候定位一次,这是为什么啊?怎么才能做到连续监听,连续定位?

解决方案 »

  1.   

    是不是你的option设置不对,参考一下官方文档http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/get-location/latlng
      

  2.   

    文档里都有介绍的。这种需要看文档。setScanSpan这个方法,参数为0,表示定位一次。设置成1000表示每隔1s定位一次。或者你在回调方法里重新发起定位也是可以的啊
       LocationClientOption option = new LocationClientOption();
            //定位模式:高精度、低功耗、仅用设备
            option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
            //设置返回经纬度坐标
            option.setCoorType("bd09ll");
            //设置发起定位请求的间隔
            option.setScanSpan(1000);
            option.setOpenGps(true);//还需要自己打开gps,使用gps定位会比较准        //需要位置信息,返回省市县街道等
            option.setIsNeedAddress(true);
            //位置描述
            option.setIsNeedLocationDescribe(true);
            //获取周边POI信息  需要联网
            option.setIsNeedLocationPoiList(true);        locationClient.setLocOption(option);