```xml ``` 在代码中请求权限: ```j多媒体a ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_CODE); ``` 处理权限请求结果: ```j多媒体a @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { if (requestCode == REQUEST_CODE && grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // 权限已授予,执行使用定位的代码 } else { // 权限未授予 } } ``` iOS 在 Info.plist 文件中添加权限: ```xml NSLocationWhenInUseUsageDescription 原因说明 ``` 在代码中获取权限: ```swift func checkLocationAuthorizationStatus() { let authStatus = CLLocationManager.authorizationStatus() switch authStatus { case .notDetermined: locationManager.requestWhenInUseAuthorization() case .restricted, .denied: // 权限未授予 case .authorizedAlways, .authorizedWhenInUse: // 权限已授予 } } ``` 处理权限请求结果: ```swift func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) { switch status { case .authorizedAlways, .authorizedWhenInUse: // 权限已授予 case .restricted, .denied: // 权限未授予 case .notDetermined: // 权限请求正在进行中 } } ```