android百度定位
16lz
2022-04-19
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 }
更多相关文章
- android窃密短信监听
- Android(安卓)监听wifi, 3g的开、关
- android 学习笔记有用代码片段(1)
- Android(安卓)百度地图-实现POI的搜索(搜索周边)
- Android(安卓)HelloWorld程序
- Android(安卓)终端上的开发工具
- android如何获取经纬度
- android之CheckBox和Radio
- Android(安卓)监听音量加减