百度地图中 location.getLocType() 162的原因和解决方法

本文详细解答了在Android开发中遇到的关于Libs文件夹下armeabi目录中包含liblocSDK4.so文件的问题。通过深入分析和实践步骤,最终成功解决了困扰开发者的老问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Libs文件夹下。这个文件一定要有armeabi 这个文件夹下 必须包含这个文件liblocSDK4.so
就好了!
哈哈。我也找了老半天终于解决此问题


public class MyLocationListener extends BDAbstractLocationListener { @Override public void onReceiveLocation(BDLocation location) { if (location == null || location.getLocType() == BDLocation.TypeServerError) { // 这里可以添加Toast提示 return; } String addr = location.getAddrStr(); //获取详细地址信息 String country = location.getCountry(); //获取国家 String province = location.getProvince(); //获取省份 String city = location.getCity(); //获取城市 String district = location.getDistrict(); //获取区县 String street = location.getStreet(); //获取街道信息 String adcode = location.getAdCode(); //获取adcode String town = location.getTown(); //获取乡镇信息 double latitude = location.getLatitude(); //获取纬度信息 double longitude = location.getLongitude(); //获取经度信息 float radius = location.getRadius(); //获取定位精度,默认值为0.0f String coorType = location.getCoorType(); //获取经纬度坐标类型,以LocationClientOption中设置过的坐标类型为准 int errorCode = location.getLocType(); //获取定位类型、定位错误返回码,具体信息可参照类参考中BDLocation类中的说明 MyLocationData locData = new MyLocationData.Builder() .accuracy(location.getRadius()) .direction(location.getDirection()) .latitude(location.getLatitude()) .longitude(location.getLongitude()) .build(); mBaiduMap.setMyLocationData(locData); // 如果是第一次定位,移动地图到当前位置 if (isFirstLoc) { isFirstLoc = false; LatLng ll = new LatLng(location.getLatitude(), location.getLongitude()); mBaiduMap.animateMapStatus(MapStatusUpdateFactory.newLatLngZoom(ll, 18f)); } } } 请帮我添加一个功能,将获取到的定位坐标输出到我定义的textview上
最新发布
03-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值