一、运行效果图
二、.java文件
MainActivity.java
package com.example.baidumaptest;
import java.util.List;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.BitmapDescriptor;
import com.baidu.mapapi.map.BitmapDescriptorFactory;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.map.MyLocationConfiguration;
import com.baidu.mapapi.map.MyLocationData;
import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.baidu.location.LocationClientOption.LocationMode;
import com.baidu.location.Poi;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
public class MainActivity extends Activity {
MapView mMapView = null;
BaiduMap mMap;
public LocationClient mLocationClient = null;
public BDLocationListener myListener = new MyLocationListener();
public class MyLocationListener implements BDLocationListener {
// 在本方法接收定位信息
@Override
public void onReceiveLocation(BDLocation location) {
if (location != null) {
MyLocationData.Builder builder = new MyLocationData.Builder();
builder.accuracy(location.getRadius()); // 设置精度
builder.direction(location.getDirection()); // 设置方向
builder.latitude(location.getLatitude()); // 设置纬度
builder.longitude(location.getLongitude()); // 设置经度
MyLocationData locationData = builder.build();
mMap.setMyLocationData(locationData); // 把定位数据显示到地图上