1>导入文件夹和jar包
2>配置
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="BEMeihwMKbX9T5RMB54eOGaflCiPILhU申请的key" />
<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote" >
</service>
3>//权限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
</uses-permission>
<!-- 这个权限用于访问GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
</uses-permission>
<!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
</uses-permission>
<!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
</uses-permission>
<!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >
</uses-permission>
<!-- 用于读取手机当前的状态 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" >
</uses-permission>
<!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
</uses-permission>
<!-- 访问网络,网络定位需要上网 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- SD卡读取权限,用户写入离线定位数据 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
</uses-permission>
//代码块
4>public class MainActivity extends Activity implements BDLocationListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//实例化定位类
LocationClient client=new LocationClient(this);
//实例化定位参数类并设置参数
LocationClientOption clientOption=new LocationClientOption();
clientOption.setIsNeedAddress(true);
client.setLocOption(clientOption);
//设置监听
client.registerLocationListener(this);
//开始定位
client.start();
}
@Override
public void onReceiveLocation(BDLocation arg0) {
// TODO Auto-generated method stub
TextView tv=(TextView) findViewById(R.id.main_tv);
String addr=arg0.getAddrStr();
tv.setText(addr);
}
}
简易百度定位
最新推荐文章于 2019-08-10 10:38:55 发布