百度地图开发中的一些问题
来源:互联网 发布:拼图工厂软件下载 编辑:程序博客网 时间:2024/06/06 08:47
一、定位功能的实现:
- 创建LocationClient
- implements BDLocationListener接口,重写onReceive方法
- 创建并注册listener
- 创建并设置LocationClientOption
LocationClientOption sample:
option.setCoorType("bd09ll");option.setIsNeedAddress(true);option.setOpenGps(true);option.setScanSpan(1000);
onReceive sample:
Log.e("mybaidu","latitude:" + location.getLatitude() + "; longtitude:" + location.getLongitude());MyLocationData data = new MyLocationData.Builder()// .accuracy(location.getRadius())// .latitude(location.getLatitude())// .longitude(location.getLongitude())// .build();mBaiduMap.setMyLocationData(data);if(isFirstIn){ LatLng latLng = new LatLng(location.getLatitude(),location.getLongitude()); MapStatusUpdate msu = MapStatusUpdateFactory.newLatLngZoom(latLng,18); mBaiduMap.animateMapStatus(msu); isFirstIn = false; Toast.makeText(getContext(), location.getAddrStr(),Toast.LENGTH_SHORT).show(); }
二、NOTE:
- 在
AndroidManifest.xml
中添加服务(百度API文档中未提)
<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote">
<intent-filter>
<action android:name="com.baidu.location.service_v2.2">
</action>
</intent-filter>
</service> - 在onResume()中进行开启定位
mBaiduMap.setMyLocationEnabled(true);
mLocationClient.start(); - 在onStop()中关闭定位
mBaiduMap.setMyLocationEnabled(false);
mLocationClient.stop(); - 在onPause()/onDestroy()中分别进行mapView的onPause()/onDestroy()
三、遇到的问题
1.打开地图显示一片白/蓝,不显示地图,原因是申请百度地图AK时,数字签名(SHA1)不正确
- 解决方案:
- 使用命令行进入.android路径(c:\users\用户名.android)
- 开发模式下输入命令:
keytool -list -v -keystore debugstore
回车,输入密码,默认是android(输入时屏幕不显示,直接打完按回车,当时被这个坑了好一会),即可获得SHA1。
2.百度定位获取经纬度正确,但是在地图上显示不正确,有一两公里的偏差,原因是忘了把option设置给mLocationClient,这个是粗心导致的,也浪费了自己好多时间。
- 解决方案:
- 重复多次定位,记得一定要设置option
0 0
- 百度地图开发中的一些问题
- AngularJS中的百度地图开发
- android开发百度地图问题
- swift 百度地图开发问题
- 百度地图云检索的一些问题
- 关于百度地图的一些问题总结
- 百度地图遇到的一些问题
- 百度地图初学三:百度地图开发遇到的问题
- 百度地图集成中的各种问题!
- 基于百度地图API开发问题集合
- 百度地图应用开发遇到的问题
- android studio 开发百度地图问题
- 百度地图 导航开发 可能遇到问题
- 百度地图开发问题随手记
- Android 百度地图开发 坐标误差问题
- 百度地图开发中遇到的问题
- android 开发百度地图问题集锦
- 百度地图开发中遇到的问题
- 第七天学习笔记
- 10.12
- 成员变量、this和super问题、类的初始化过程问题
- RL笔记_Balance exploration and exploitation 几种简单方法
- Ubuntu 上Hadoop2.7.1分布式集群搭建
- 百度地图开发中的一些问题
- 微信小程序开发之网络请求(GET请求)
- Android Studio assets文件的位置
- appium学习(1)-Mac上的简单实用(测试android apk)
- Archlinuxarm上 pacman 遇到问题解决
- 百度地图Android
- c++面试宝典1.0
- HandlerThread源码分析
- 好文章收藏