百度地图SDk 使用

第一步: 获取密钥

应用名称可以随便填写

发布版SHA1  的获取要在

keytool -v -list -keystore: C:\Users\admin\.android\debug.keystore 按回车

获取  口令是android 输入时不可见 ,但是确实是输入了   按回车

可得到SHA1。

接下来下载最新

下载后是

把此文件复制到

然后在AndroidManifest中 记得配权限

环境以及配好

2:代码

  1 public class MainActivity extends AppCompatActivity {
  2
  3     public LocationClient mLocationClient = null;
  4     public BDLocationListener myListener = new MyLocationListener();
  5
  6     @Override
  7     protected void onCreate(Bundle savedInstanceState) {
  8         super.onCreate(savedInstanceState);
  9         setContentView(R.layout.activity_main);
 10
 11         mLocationClient = new LocationClient(getApplicationContext());     //声明LocationClient类
 12         mLocationClient.registerLocationListener(myListener);    //注册监听函数
 13         initLocation();//初始化
 14         mLocationClient.start();//开始定位
 15     }
 16
 17     private void initLocation() {
 18         LocationClientOption option = new LocationClientOption();
 19         option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy
 20         );//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
 21         option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系
 22         int span = 1000;
 23         option.setScanSpan(span);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
 24         option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要
 25         option.setOpenGps(true);//可选,默认false,设置是否使用gps
 26         option.setLocationNotify(true);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
 27         option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”
 28         option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
 29         option.setIgnoreKillProcess(false);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
 30         option.SetIgnoreCacheException(false);//可选,默认false,设置是否收集CRASH信息,默认收集
 31         option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要
 32         mLocationClient.setLocOption(option);
 33     }
 34
 35     public class MyLocationListener implements BDLocationListener {
 36         @Override
 37         public void onReceiveLocation(BDLocation location) {
 38             //Receive Location
 39             StringBuffer sb = new StringBuffer(256);
 40             sb.append("time : ");
 41             sb.append(location.getTime());
 42             sb.append("\nerror code : ");
 43             sb.append(location.getLocType());
 44             sb.append("\nlatitude : ");
 45             sb.append(location.getLatitude());
 46             sb.append("\nlontitude : ");
 47             sb.append(location.getLongitude());
 48             sb.append("\nradius : ");
 49             sb.append(location.getRadius());
 50             if (location.getLocType() == BDLocation.TypeGpsLocation) {// GPS定位结果
 51                 sb.append("\nspeed : ");
 52                 sb.append(location.getSpeed());// 单位:公里每小时
 53                 sb.append("\nsatellite : ");
 54                 sb.append(location.getSatelliteNumber());
 55                 sb.append("\nheight : ");
 56                 sb.append(location.getAltitude());// 单位:米
 57                 sb.append("\ndirection : ");
 58                 sb.append(location.getDirection());// 单位度
 59                 sb.append("\naddr : ");
 60                 sb.append(location.getAddrStr());
 61                 sb.append("\ndescribe : ");
 62                 sb.append("gps定位成功");
 63
 64             } else if (location.getLocType() == BDLocation.TypeNetWorkLocation) {// 网络定位结果
 65                 sb.append("\naddr : ");
 66                 sb.append(location.getAddrStr());
 67                 //运营商信息
 68                 sb.append("\noperationers : ");
 69                 sb.append(location.getOperators());
 70                 sb.append("\ndescribe : ");
 71                 sb.append("网络定位成功");
 72             } else if (location.getLocType() == BDLocation.TypeOffLineLocation) {// 离线定位结果
 73                 sb.append("\ndescribe : ");
 74                 sb.append("离线定位成功,离线定位结果也是有效的");
 75             } else if (location.getLocType() == BDLocation.TypeServerError) {
 76                 sb.append("\ndescribe : ");
 77                 sb.append("服务端网络定位失败,可以反馈IMEI号和大体定位时间到[email protected],会有人追查原因");
 78             } else if (location.getLocType() == BDLocation.TypeNetWorkException) {
 79                 sb.append("\ndescribe : ");
 80                 sb.append("网络不同导致定位失败,请检查网络是否通畅");
 81             } else if (location.getLocType() == BDLocation.TypeCriteriaException) {
 82                 sb.append("\ndescribe : ");
 83                 sb.append("无法获取有效定位依据导致定位失败,一般是由于手机的原因,处于飞行模式下一般会造成这种结果,可以试着重启手机");
 84             }
 85             sb.append("\nlocationdescribe : ");
 86             sb.append(location.getLocationDescribe());// 位置语义化信息
 87             List<Poi> list = location.getPoiList();// POI数据
 88             if (list != null) {
 89                 sb.append("\npoilist size = : ");
 90                 sb.append(list.size());
 91                 for (Poi p : list) {
 92                     sb.append("\npoi= : ");
 93                     sb.append(p.getId() + " " + p.getName() + " " + p.getRank());
 94                 }
 95             }
 96             //输出信息
 97             Log.d("BaiduLocationApiDem", sb.toString());
 98             mLocationClient.stop();
 99         }
100     }
101
102 }

然后日志打印就可以了

时间: 2024-11-09 05:56:35

百度地图SDk 使用的相关文章

Android中级篇之百度地图SDK v3.5.0-一步一步带你仿各大主流APP地图定位移动选址功能

定位+移动选址 百学须先立志-学前须知: 我们经常在各大主流APP上要求被写上地址,如百度外卖.爱鲜蜂收货地址等等:其中他们大多数是可以让我们在地图上移动选址.就如下面这段GIF演示的一样: 尽信书,不如无书-能学到什么? 1.地图状态MapStatus类及监听setOnMapStatusChangeListener 2.定位LocationClient类 3.反地理编码GeoCoder类 工欲善其事必先利其器-申请Key 百度地图访问应用(AK)申请地址:http://lbsyun.baidu

Android 百度地图 SDK v3.0.0 (二) 定位与结合方向传感器

在上一篇博客中,我们成功把地图导入了我们的项目.本篇我们准备为地图添加:第一,定位功能:第二,与方向传感器结合,通过旋转手机进行道路的方向确认.有了这两个功能,地图已经可以为我服务了~~~~ 效果图: 好了,可以代码,为了方便,我把所有的按钮都放到了menu菜单中. 1.初次启动定位 [java] view plaincopy /** * 定位的客户端 */ private LocationClient mLocationClient; /** * 定位的监听器 */ public MyLoca

百度地图SDK

百度地图官方SDK文档 http://lbsyun.baidu.com/index.php?title=androidsdk 一.申请百度地图SDK 每一个app对应一个百度地图AK,百度地图根据数字签名和程序的包名来确定唯一性 申请时需要提供app的数字签名和app的包名称 对应的百度sdk的文档传送门: http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key 首先要创建key,地址如下 http://lbsyun.baidu.

使用百度地图SDK

百度地图 SDK升级了,所以就试试这个新版的,发现和以前的又很多不一样的地方,但是熟悉以前的版本改动挺大的,想设置个MapView的各种参数都不知道怎么搞,摸索了很久才有点眉目-_-! 尤其是百度的API文档,简直让人抓狂... 实现功能:使用自定义的Fragment作为百度地图,可以自动定位,手动定位,定位标志等等.. 还可以实现更多的功能... 首先下载好百度地图的最新SDK 定位SDKv4.2 ,   地图SDKv3.0.0 按照官方说明,下载好sdk,导入工程 需要先到百度控制台申请ak

开源基于百度地图SDK的Android交通助手App

BaiduMap-TrafficAssistant ?? 该项目是基于百度地图SDK开发的一款交通助手App,目前已经上线豌豆荚.魅族应用市场.搜狗手机助手等多个安卓应用市场.目前我决定开源该项目,为更多的安卓应用开发者或者基于百度地图SDK开发人员提供服务和便利.当然App中还有不少bug和可扩展的功能模块,也希望各位开发者为该项目贡献自己的code力量.项目地址:https://github.com/chenyufeng1991/BaiduMap-TrafficAssistant 1.项目简

百度地图SDK下载以及创建应用(申请Key)和本地导入Demo

一.百度地图SDK下载 http://lbsyun.baidu.com/sdk/download?selected=location 选择全部,然后分别下载开发包.示例代码.类参考. 二.创建应用(申请Key) http://developer.baidu.com/map/index.php?title=android-locsdk 首先登陆百度账号,然后再打开上面的链接地址. 点击“获取密钥” 如果还没有注册成为百度开发者的话,会出现注册的界面. 填写信息后,点击“提交” 回到android

Android百度地图SDK 导航初始化和地图初始化引起的冲突

如题,同样是百度地图SDK开发过程中遇到的一个问题,交代下背景: 开发了一款内嵌百度地图的应用,因此里面差不多将目前百度地图SDK开放的主要功能都用到了,定位,地图显示,覆盖物标示,POI搜索,行程路线规划,GPS导航..等等都有.开发最开始用到的SDK版本因为是整合版本,因此各个功能部分的SDK都不确保是最新的,也就没有遇到诸如论坛上的好多仁兄遇到的将分别下载的几个单独的SDK包集成到一个应用中引发的冲突的问题,毕竟之前用的整合包导航SDK还是1.1的定位SDK还是5.3的地图SDK则用的是3

Android 百度地图 SDK v3_3_0 (五) ---POI搜索和在线建议查询功能

转载请标明出处:http://blog.csdn.net/tanzuai/article/details/43835431 目前百度地图SDK所集成的检索服务包括:POI检索.公交信息查询.线路规划.地理编码.在线建议查询.短串分享. 本篇博客将先介绍POI检索和在线建议查询(在地图地位功能基础上实现的,还不知道定位的童靴,请参考Android 百度地图 SDK v3.3.0 (二)--- 地图定位和图层展示) 百度地图SDK提供三种类型的POI检索:周边检索.区域检索和城市内检索.下面将以城市

Android 百度地图 SDK v3_3_0 (四) ---覆盖物

转载请标明出处:http://blog.csdn.net/tanzuai/article/details/43833125 本篇博客要实现的功能 先上效果图: 上面就是我们最终要实现的效果 1.首先我们来介绍下要实现的功能: A.更改坐标的位置 B.更改坐标的图标 C.删除图标 D.坐标每隔一段时间变动一次 clear.覆盖物的清楚 2.下面我们通过实例,一一的解析上面的功能 2.1首先我们初始化要用到的变量 /** * MapView 是地图主控件 */ private MapView mMa

集成百度地图SDK(swift)

一 集成百度地图最终的效果 二 知识点 1 信息检索 2 地图大头针和导航SDK 三 集成百度地图SDK 1 百度搜索百度地图SDK 2 注册账号(尽量)–>如果没有账号,最好去注册一个账号(我这里就不细说注册账号的步骤了) 3 由于我们要做的是和百度地图相关的,所以直接按照下面图片点击即可(这里我将一一介绍ios中地图的相关开发) 4 点击ios地图SDK里面是一些相关概述 5 按照图片点击进入下面 6 相关解释 6.1 一般我们都是直接点击"全部下载" 6.2 解释 : &q