time 
设为首页】【收藏本站
当前位置: 主页 > 电脑网络 > 操作系统 > 嵌入式 > Android > Android百度地图之定位SDK(v3.1)使用示例(三)

Android百度地图之定位SDK(v3.1)使用示例(三)

时间:2013-03-27 15:24 点击:16034次 字体:[ ]




实践需求:通过GPS或者3G/2G网络(基站)定位,并将定位的结果(我当前的位置)标注在百度地图上。

当用户点击地图上代表“我的当前位置”的点时,显示当前我所在位置的详细信息。

一、通过GPS或者3G/2G网络(基站)定位。

      基于 Android百度地图之定位SDK(v3.1)使用示例(一) 和 Android百度地图之定位SDK(v3.1)使用示例(二) 这两篇的积淀,导入百度提供的so和jar文件及在AndroidManifest.xml文件添加相应的配置等等就不罗嗦了,不了解的请查看前面的。

注意:由于要使用百度的提供的定位服务,所以在AndroidManifest.xml文件中一定要记得添加Service。(若没添加,运行不报错,也没有任何效果。)

设置定位参数,注册定位结果接收器。代码如下:

  1. mLocationClient = new LocationClient(this.getApplicationContext());  
  2.        mLocationListener = new MyLocationListener();  
  3.        mLocationClient.registerLocationListener(mLocationListener);  
  4.  
  5.        LocationClientOption locationOption = new LocationClientOption();  
  6.        locationOption.setOpenGps(true);  
  7.        locationOption.setCoorType("bd09ll");  
  8.        locationOption.setPriority(LocationClientOption.GpsFirst);  
  9.        locationOption.setAddrType("all");  
  10.        locationOption.setProdName("通过GPS定位");  
  11.        mLocationClient.setLocOption(locationOption);  
  12.  
  13.        Log.i(TAG, "BaiduMapMyLocationActivity 开启定位");  
  14.        mLocationClient.start();  

二、将定位的结果(我当前的位置)标注在百度地图上。
        1、在前面为 mLocationClient对象注册了BDLocationListener,自定义类实现BDLocationListener接口,处理定位得到的结果,具体代码如下:

  1. class MyLocationListener implements BDLocationListener {  
  2.       @Override 
  3.       public void onReceiveLocation(BDLocation location) {  
  4.           if (location == null) {  
  5.               return;  
  6.           }  
  7.  
  8.           Log.i(TAG, "BaiduMapMyLocationActivity onReceiveLocation()");  
  9.  
  10.           // TODO 为方便测试查看  
  11.           testLog(location);  
  12.  
  13.           // 在地图上标注定位得到我当前的位置  
  14.           markLocation(location);  
  15.  
  16.           mBDLocation = location;  
  17.       }  
  18.  
  19.       @Override 
  20.       public void onReceivePoi(BDLocation arg0) {  
  21.             
  22.       }  
  23.   }  



本文地址 : http://www.fengfly.com/plus/view-212239-1.html
标签: Android 百度地图 定位SDK
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: