并且要在AndroidManifest.xml的application中添加如下代码:
<meta-data
android:name=“com.amap.api.v2.apikey”
android:value=“创建应用中你自己生成的key” />
到这里准备工作就完成了。我先上个效果图展示一下。
有一个点呼吸的效果是我今天早上才加进去的,所以展示效果上面没有体现出来呢,不过这个功能也不是本次项目的重点
=================================================================
mMapView.onCreate(savedInstanceState);
if (aMap == null) {
aMap = mMapView.getMap();
myLocationStyle = new MyLocationStyle();
myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER);
// 设置圆形的边框颜色
myLocationStyle.strokeColor(Color.argb(50, 30, 150, 180));
// 设置圆形的填充颜色
myLocationStyle.radiusFillColor(Color.argb(50, 30, 150, 180));
// 设置圆形的边框粗细
myLocationStyle.strokeWidth(1.0f);
//设置显示定位按钮 并且可以点击
UiSettings settings = aMap.getUiSettings();
//设置了定位的监听
aMap.setLocationSource(this);
// 是否显示定位按钮
settings.setMyLocationButtonEnabled(true);
//显示定位层并且可以触发定位,默认是flase
aMap.setMyLocationEnabled(true);
// 定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。
}
//初始化定位
mlocationClient = new AMapLocationClient(getApplicationContext());
//设置定位回调监听
mlocationClient.setLocationListener(this);
//初始化定位参数
mLocationOption = new AMapLocationClientOption();
//设置定位模式为Hight_Accuracy高精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//设置是否返回地址信息(默认返回地址信息)
mLocationOption.setNeedAddress(true);
//设置是否只定位一次,默认为false
mLocationOption.setOnceLocation(false);
<