百度地图在android的使用
来源:互联网 发布:人工智能企业排名 编辑:程序博客网 时间:2024/06/05 04:59
步骤一:在百度开放平台下载到百度地图的sdk,然后导入到项目中,申请到自己的appkey。
步骤二:创建layout,这个可以自由发挥
<com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="0.0px" android:layout_weight="2.07" android:clickable="true" />
步骤三:创建activity。private static LocationData locationData = new LocationData();
static MapView mMapView;
public LocationClient mLocationClient = null;
public BDLocationListener myListener = new MyLocationListener();
private MapController mMapController;
private MKSearch mkSearch;
private GeoPoint point2;
private MKMapViewListener mMapListener = null;
private LocationClientOption option;
必须在oncreate中初始化百度地图的key,而且是在setContentView的前面初始化。
MapController 是对地图的控制,比如缩放,zoom级别,地图的中心点等等
mMapController.setCenter(point);// 设置地图中心点
mMapController.setZoom(15);// 设置地图zoom级别
mMapController.enableClick(true);
mMapView.setOnTouchListener(null);
定位的核心代码:BDLocationListener
private class MyLocationListener implements BDLocationListener {
// 大概一秒钟定位一次
@Override
public void onReceiveLocation(BDLocation location) {
if (location == null)
return;
if (flag_new == true) {
myPoint = new GeoPoint((int) (location.getLatitude() * 1e6),
(int) (location.getLongitude() * 1e6));
locationData.latitude = location.getLatitude();
locationData.longitude = location.getLongitude();
locationData.direction = 2.0f;
locationData.accuracy = location.getRadius();// 获取服务
locationData.direction = location.getDerect();
// strAdd = location.getAddrStr().toString();
mMapView.refresh();// 此处刷新必须有
// 定位本地位置,此句没有,则无法定位
mMapController.animateTo(new GeoPoint(
(int) (locationData.latitude * 1e6),
(int) (locationData.longitude * 1e6)));
MyLocationOverlay myLocationOverlay = new MyLocationOverlay(
mMapView);
// 手动将位置源置为天安门,在实际应用中,请使用百度定位SDK获取位置信息,要在SDK中显示一个位置,需要
// 使用百度经纬度坐标(bd09ll)
locationData.direction = 2.0f;
myLocationOverlay.setData(locationData);
mMapView.getOverlays().add(myLocationOverlay);
mMapView.refresh();
mMapView.getController().animateTo(
new GeoPoint((int) (lat), (int) (lon)));
flag_new = false;
}
}
要进行路线的查询的就要实现MKSearch()中的MKSearchListener()
其实百度地图给出了很详细的api资料了,可以对着来一步一步实现。
- 百度地图在android的使用
- 百度地图在android的使用
- Android 百度地图的使用
- Android百度地图的使用
- Android百度地图的使用
- [Android]百度地图SDK在AndroidStudio下的使用
- android在项目中使用百度地图
- 百度地图在Android中的使用
- 百度地图在android中的使用
- android使用百度地图在切换界面的时候地图左下角Logo变成白色方块
- 百度地图在安卓上的基本使用
- Android百度地图使用
- Android百度地图使用
- Android百度地图使用
- Android 百度地图使用
- android中关于百度地图的使用
- android中关于百度地图的使用
- Android上面的百度地图使用步骤
- hadoop作业调优参数整理及原理
- 面试不是意味着给解决方案,有时候我们也应该质疑问题
- 修改adb devices的设备ID/设备号
- Python yield 使用浅析
- ACE网络框架学习体会
- 百度地图在android的使用
- poj 3714(典型的最近点对问题)
- Google搜索技巧与黑客入侵
- ACE框架的三大部分
- spring框架整合使用定时任务框架java quartz的示例代码配置
- leetcode第一刷_Remove Duplicates from Sorted List II
- 定制iOS 7中的导航栏和状态栏
- HDU 4722-Good Numbers
- stm32 RTC时间