使用百度地图进行android开发
来源:互联网 发布:杭州java培训机构排名 编辑:程序博客网 时间:2024/06/07 10:38
百度定位
修改AndroidManifest.xml
<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="密钥"/><service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote"></service>
确定自己的经纬度
public LocationClient mLocationClient;mLocationClient = new LocationClient(getApplicationContext());mLocationClient.registerLocationListener(new LocationListener());private void requestLocation() { //initLocation(); mLocationClient.start();}public class MyLocationListener implements BDLocationListener{ @Override public void onReceiveLocation(BDLocation location){ //自行发挥 //location.getLatitude(); //location.getLongitude(); }}
实时更新位置信息、定位模式、看得懂的位置信息
private void initLocation(){ LocationClientOption option = new LocationClientOption(); //设置每隔5秒更新一次 option.setScanSpan(5000); //设置定位模式为只使用GPS定位。另外两种Hight_Accuracy和Battery_Saving option.setLocationMode(LocationClientOption.LocationMode.Device_Sensors); //设置看得懂的位置信息 在MyLocationListener中可以获得其他位置信息,如省市街道等。 option.setIsNeedAddress(true); mLocationClient.setLocOption(option);}@Overrideprotected void onDestroy() { super.onDestroy(); mLocationClient.stop(); //停止定位 // mapView.onDestroy(); // baiduMap.setMyLocationEnabled(false);}
使用百度地图
显示地图
<com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" />
SDKInitiaLizer.initialize(getApplicationContext());mapView = (MapView)findViewById(R.id.bmapView);@Override protected void onResume() { super.onResume(); mapView.onResume(); } @Override protected void onPause() { super.onPause(); mapView.onPause(); } @Override protected void onDestroy() { // super.onDestroy(); // mLocationClient.stop(); //停止定位 mapView.onDestroy(); // baiduMap.setMyLocationEnabled(false); }
移动到我的位置
private boolean isFirstLocate = true;
//地图总控制器
BaiduMap baiduMap = mapView.getMap();
baiduMap.setMyLocationEnabled(true);
private void navigateTo(BDLocation location) {
if (isFirstLocate) {
//定位到经纬度 LatLng ll = new LatLng(location.getLatitude(), location.getLongitude()); MapStatusUpdate update = MapStatusUpdateFactory.newLatLng(ll); baiduMap.animateMapStatus(update); //缩放 update = MapStatusUpdateFactory.zoomTo(16f); baiduMap.animateMapStatus(update); isFirstLocate = false;}//让“我”显示在地图上MyLocationData.Builder locationBuilder = new MyLocationData. Builder();locationBuilder.latitude(location.getLatitude());locationBuilder.longitude(location.getLongitude());MyLocationData locationData = locationBuilder.build();baiduMap.setMyLocationData(locationData);
}
public class MyLocationListener implements BDLocationListener {
@Overridepublic void onReceiveLocation(BDLocation location) { if (location.getLocType() == BDLocation.TypeGpsLocation || location.getLocType() == BDLocation.TypeNetWorkLocation) { navigateTo(location); }}
}
@Override
protected void onDestroy() {
super.onDestroy();
// mLocationClient.stop();
// mapView.onDestroy();
baiduMap.setMyLocationEnabled(false);
}
“`
0 0
- 使用百度地图进行android开发
- 使用百度地图API进行Android地图应用开发(Eclipse)
- 使用百度地图SDK,使用Android studio开发工具,按照开发者指南进行操作,地图无法显示问题
- android开发中百度地图的使用
- android开发之学会使用百度地图
- android使用百度开发平台显示地图
- android 开发百度地图
- Android百度地图开发
- Android百度地图开发
- 百度地图 Android开发
- Android百度地图开发
- android百度地图开发
- android开发百度地图
- Android百度地图开发
- Android开发百度地图
- 百度地图 android 开发
- javaweb项目中使用百度地图进行项目开发
- android开发游记:百度地图SDK基础地图的使用
- 测健康a
- MongoDB设置访问权限、设置用户
- TensorFlow安装
- Spring 事务管理
- 4-9 统计个位数字 (15分)
- 使用百度地图进行android开发
- 文件管理练习题
- 蓝牙连接【CONNECTION MODES,PROCEDURES】【从机请求更新连接参数】【断开连接原因HCI ERROR】【CONNECTION REQUEST】【连接过程】【跳频公式及过程】
- shell笔记
- servlet上下文参数
- 你需要学习的下一门编程语言是什么?
- linux 下查看服务器的cpu和内存的硬件信息命令
- python-numpy小结2
- set之get_allocator