1、使用
List<String> providers = locationManager.getProviders(true);
获取到的provides为空
解决:
使用List<String> providers = locationManager.getAllProviders();
可以获取到
2、
权限问题:
//获取显示地理位置信息的TextView postionView = (TextView) findViewById(R.id.positionView); //获取地理位置管理器 locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);使用这两个需要获取权限,andorid6.0之后,需要运行时权限,在application中声明了权限,在代码中也要询问。运行时权限:
1、检验权限
如果没权限:执行ActivityCompat.requestPermissions(MainActivity.this, permission, REQUEST_CODE_ASK_PERMISSIONS);2、重写onRequestPermissionsResult方法;