/** * 位置权限类型 */ export declare enum LocationPermissionType { /** 仅前台(使用时) */ FOREGROUND = "foreground", /** 后台位置 */ BACKGROUND = "background", /** 前台+后台 */ FOREGROUND_AND_BACKGROUND = "foreground_and_background" } /** * 权限工具类 * * 🔔 **重要说明**: * * 本工具类**不执行实际的权限请求**,仅提供: * - 平台检测(Android 14+、iOS 17+) * - 权限说明文案(适配新系统特性) * - 最佳实践建议 * - 诊断信息 * * **实际权限请求请使用**: * ```typescript * import ExpoGaodeMapModule from 'expo-gaode-map'; * * // 检查权限 * const status = await ExpoGaodeMapModule.checkLocationPermission(); * * // 请求权限 * const result = await ExpoGaodeMapModule.requestLocationPermission(); * ``` * * 本工具类主要用于在请求权限**之前**向用户展示说明文案。 */ export declare class PermissionUtils { /** * 检查当前平台的系统版本 */ static getSystemInfo(): { platform: 'android' | 'ios'; version: number; isAndroid14Plus: boolean; isiOS17Plus: boolean; }; /** * 获取权限说明文案 */ static getPermissionRationale(type: LocationPermissionType): string; /** * Android 权限说明文案 */ private static getAndroidRationale; /** * iOS 权限说明文案 */ private static getiOSRationale; /** * 获取精确位置权限说明(iOS 14+) */ static getAccuracyRationale(): string; /** * 获取权限请求的最佳实践建议 */ static getBestPractices(): { android14: string[]; ios17: string[]; general: string[]; }; /** * 验证 Info.plist 配置(仅 iOS) */ static validateiOSConfiguration(): { valid: boolean; missingKeys: string[]; recommendations: string[]; }; /** * 检查是否支持后台位置权限 */ static supportsBackgroundLocation(): boolean; /** * 打印权限诊断信息 */ static printDiagnostics(): void; } /** * 向后兼容的别名 * @deprecated 请使用 PermissionUtils */ export declare const PermissionManager: typeof PermissionUtils; //# sourceMappingURL=PermissionUtils.d.ts.map