高德地图

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

    
    
    
    
    
    
    
    
    
    
    
 //开发者申请的key

      
 
    //声明mlocationClient对象
    public AMapLocationClient mlocationClient;
    //声明mLocationOption对象
    public AMapLocationClientOption mLocationOption = null;
    private AMap mAMap;

  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MapView mapView = (MapView) findViewById(R.id.map);
        mapView.onCreate(savedInstanceState);// 此方法必须重写
        mAMap = mapView.getMap();
 
        MyLocationStyle myLocationStyle;
        myLocationStyle = new MyLocationStyle();//初始化定位蓝点样式类myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);//连续定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。(1秒1次定位)如果不设置myLocationType,默认也会执行此种模式。
        myLocationStyle.interval(2000); //设置连续定位模式下的定位间隔,只在连续定位模式下生效,单次定位模式下不会生效。单位为毫秒。
        mAMap.setMyLocationStyle(myLocationStyle);//设置定位蓝点的Style
        //aMap.getUiSettings().setMyLocationButtonEnabled(true);设置默认定位按钮是否显示,非必需设置。
        mAMap.setMyLocationEnabled(true);// 设置为true表示启动显示定位蓝点,false表示隐藏定位蓝点并不进行定位,默认是false。
}

感谢这位博友

动态权限~~

private String[] permissions = {Manifest.permission.ACCESS_COARSE_LOCATION};

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        
            int i = ContextCompat.checkSelfPermission(Main3Activity.this, permissions[0]);
            
            if (i != PackageManager.PERMISSION_GRANTED) {
            
                ActivityCompat.requestPermissions(this,permissions,100);
                
            }
            
}

 @Override
 public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
 
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        
}

你可能感兴趣的:(备忘)