Android高德地图最详细步骤简单显示地图和蓝点定位

在高德开放平台创建一个新应用

在这里插入图片描述

填写应用名称和选择好类型之后应用就创建完毕了

在这里插入图片描述

然后需要给应用添加Key,点击加号,就出来如下图了

Android高德地图最详细步骤简单显示地图和蓝点定位_第1张图片

SHA1码获取:## 找到你项目如下点击即可,控制台就会输出你的SHA1码

Android高德地图最详细步骤简单显示地图和蓝点定位_第2张图片

包名获取:Android高德地图最详细步骤简单显示地图和蓝点定位_第3张图片

提交完成之后应用的key就有了

Android高德地图最详细步骤简单显示地图和蓝点定位_第4张图片

外部的东西咱们就搞完了,接下来就是在AS里操作了

首先还是导入依赖

 implementation'com.amap.api:3dmap:latest.integration'
 implementation'com.amap.api:location:latest.integration'
 implementation'com.amap.api:search:latest.integration'

在清单文件中加入权限














    
    
    
    
    
    
    
    
    


在清单文件的这个位置放置应用的Key

Value的地方记得替换成你创建应用的Key


Android高德地图最详细步骤简单显示地图和蓝点定位_第5张图片

布局文件:


	
	
	

代码:

public class MapActivity extends AppCompatActivity {

private MapView mapView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_map);
    mapView = (MapView) findViewById(R.id.map);
    mapView.onCreate(savedInstanceState);

    AMap aMap = null;
    if (aMap == null) {
        aMap = mapView.getMap();
    }

    MyLocationStyle myLocationStyle;
    myLocationStyle = new MyLocationStyle();//初始化定位蓝点样式类myLocationStyle.myLocationType(MyLocatio=nStyle.LOCATION_TYPE_LOCATION_ROTATE);//连续定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。(1秒1次定位)如果不设置myLocationType,默认也会执行此种模式。
    myLocationStyle.interval(2000); //设置连续定位模式下的定位间隔,只在连续定位模式下生效,单次定位模式下不会生效。单位为毫秒。
    aMap.setMyLocationStyle(myLocationStyle);//设置定位蓝点的Style
    aMap.getUiSettings().setMyLocationButtonEnabled(true);//设置默认定位按钮是否显示,非必需设置。
    aMap.setMyLocationEnabled(true);// 设置为true表示启动显示定位蓝点,false表示隐藏定位蓝点并不进行定位,默认是false。

    myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);//连续定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。(1秒1次定位)默认执行此种模式。
    myLocationStyle.showMyLocation(true);
    myLocationStyle.anchor(1, 1);
    myLocationStyle.strokeColor(Color.BLUE);
    myLocationStyle.strokeColor(Color.GREEN);
    myLocationStyle.strokeWidth(1);
}

@Override
protected void onDestroy() {
    super.onDestroy();
    //在activity执行onDestroy时执行mMapView.onDestroy(),销毁地图
    mapView.onDestroy();
}

@Override
protected void onResume() {
    super.onResume();
    //在activity执行onResume时执行mMapView.onResume (),重新绘制加载地图
    mapView.onResume();
}

@Override
protected void onPause() {
    super.onPause();
    //在activity执行onPause时执行mMapView.onPause (),暂停地图的绘制
    mapView.onPause();
}

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    //在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),保存地图当前的状态
    mapView.onSaveInstanceState(outState);
}
}

这样就实现简单的显示地图和蓝点定位功能了,Android6.0以上的要添加动态权限哦!

你可能感兴趣的:(Android高德地图最详细步骤简单显示地图和蓝点定位)