为了账号安全,请及时绑定邮箱和手机立即绑定

关于定位功能不能实现的原因

按着老师的代码,显示不出来定位功能,后来自己百度搜索了一下,修改如下代码就可以了:

private void initLocation() {

        mLocationClient = new LocationClient(this);

        myLocationListener = new MyLocationListener();

        mLocationClient.registerLocationListener(myLocationListener);

        if(mLocationClient != null && !mLocationClient.isStarted()){

            mLocationClient.requestLocation();

            mLocationClient.start();

        }


        LocationClientOption option = new LocationClientOption();

        option.setLocationMode(LocationClientOption.LocationMode.Battery_Saving);//设置定位模式

        option.setOpenGps(true);

        option.setCoorType("bd09ll");//设置坐标类型,返回的定位结果是百度经纬度,默认值gcj02

        option.setIsNeedAddress(true);//返回的定位结果包含地址信息

        option.setNeedDeviceDirect(true);//返回的定位结果包含手机机头的方向

        option.setScanSpan(1000);//每过1000毫秒进行一次请求。



    }


正在回答

0 回答

举报

0/150
提交
取消
百度地图在Android中的使用
  • 参与学习       38541    人
  • 解答问题       275    个

在Android应用中玩转百度地图,由浅入深的带领大家一步步学习

进入课程

关于定位功能不能实现的原因

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信