1 package com.aihunqin.test; 2  3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.widget.TextView; 6  7 import com.baidu.location.BDLocation; 8 import com.baidu.location.BDLocationListener; 9 import com.baidu.location.LLSInterface;10 import com.baidu.location.LocationClient;11 import com.baidu.location.LocationClientOption;12 import com.baidu.location.LocationClientOption.LocationMode;13 import com.example.aihunqin.R;14 15 public class BaiduLocation extends Activity {16     public LocationClient mLocationClient;17     public MyLocationListener mMyLocationListener;18     public TextView mLocationResult;19 20     @Override21     protected void onCreate(Bundle savedInstanceState) {22 23         super.onCreate(savedInstanceState);24         mLocationClient = new LocationClient(getApplicationContext());25         mMyLocationListener = new MyLocationListener();26         mLocationClient.registerLocationListener(mMyLocationListener);27         setContentView(R.layout.baidulocation);28         mLocationResult = (TextView) findViewById(R.id.mLocationResult);29         InitLocation();30         mLocationClient.start();31     }32 33     /**34      * 实现定位回调监听35      * 36      * @author Alex37      * 38      */39     public class MyLocationListener implements BDLocationListener {40 41         @Override42         public void onReceiveLocation(BDLocation location) {43             // Receive Location44             StringBuffer sb = new StringBuffer(256);45             sb.append("time:");46             sb.append(location.getTime());47             sb.append("\nerror code:");48             sb.append(location.getLocType());49             sb.append("\nlatitude:");50             sb.append(location.getLatitude());51             sb.append("\nlontitude:");52             sb.append(location.getLongitude());53             sb.append("\nradius:");54             sb.append(location.getRadius());55             if (location.getLocType() == BDLocation.TypeNetWorkLocation) {56                 sb.append("\naddr:");57                 sb.append(location.getAddrStr());58                 // 运营商信息59                 sb.append("\noperationers:");60                 sb.append(location.getOperators());61             }62             logMsg(sb.toString());63         }64     }65 66     /**67      * 显示请求你字符串68      * 69      * @param str70      */71     public void logMsg(String str) {72         try {73             if (mLocationResult != null)74                 mLocationResult.setText(str);75         } catch (Exception e) {76             e.printStackTrace();77         }78     }79 80     private void InitLocation() {81         LocationClientOption option = new LocationClientOption();82         option.setLocationMode(LocationMode.Battery_Saving);// 设置定位模式83         option.setCoorType("bd09ll");84         option.setIsNeedAddress(true);85         mLocationClient.setLocOption(option);86     }87 }

更多相关文章

  1. android窃密短信监听
  2. Android(安卓)监听wifi, 3g的开、关
  3. android 学习笔记有用代码片段(1)
  4. Android(安卓)百度地图-实现POI的搜索(搜索周边)
  5. Android(安卓)HelloWorld程序
  6. Android(安卓)终端上的开发工具
  7. android如何获取经纬度
  8. android之CheckBox和Radio
  9. Android(安卓)监听音量加减

随机推荐

  1. [置顶] S5PV210 Android(安卓)LED灯驱动
  2. AppWidget完美恢复后台程序方法
  3. Android(安卓)Lint工具学习
  4. Android开发入门之网络通信(网页源码查看
  5. Android(安卓)中显示 Gif 格式图
  6. android 在UI线程之外处理Bitmap - 开发
  7. 左滑与右滑/单击事件/长按事件/OnTouch()
  8. android getFragmentManager、getSupport
  9. android.support.v7包添加
  10. Android启动第三方应用程序