定位需要在程序里动态获取如下2个权限
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION
有可能你会发现,在程序里动态获取了以上2个权限,调用定位时,依然失败,amapLocation.getErrorCode()的值是12,12就表示没有定位权限,你可能会疑惑,不是都已经申请过了定位权限,怎么还是没有权限。真实原因是这样,对方手机的定位服务关闭了。当定位服务关闭后,即便你获得了定位权限,但缺少定位服务程序,依然无法实现定位。