由于当前项目用到百度地图和导航下面是项目中的一段代码
mLocationClient = new LocationClient(getActivity()); LocationClientOption option = new LocationClientOption(); option.setOpenGps(true); //打开gps option.setCoorType("bd09ll"); //设置坐标类型为bd09ll 百度需要的坐标,也可以返回其他type类型,大家可以查看下 option.setPriority(LocationClientOption.NetWorkFirst); //设置网络优先 // option.setScanSpan(50000); //定时定位,每隔5秒钟定位一次。这个就看大家的需求了
mLocationClient.setLocOption(option); mLocationClient.start();//这句代码百度api上给的没有,没有这个代码下面的回调方法不会执行的 mLocationClient.registerLocationListener(new BDLocationListener() { @Override public void onReceiveLocation(BDLocation bdLocation) { if (bdLocation == null) return; 这里可以获取经纬度,这是回调方法哦,怎么执行大家可以查看资料, } @Override public void onReceivePoi(BDLocation bdLocation) {
} });