/** * 位置模块 */ import type { Coordinates, CoordinateType, GeoLanguage, HeadingListener, LatLng, LatLngPoint, LocationListener, ReGeocode } from '../types'; import type { PermissionStatus } from '../types/common.types'; export declare const locationMethods: { /** * 开始位置更新 */ start(): void; /** * 停止位置更新 */ stop(): void; /** * 检查是否正在定位 * @returns 是否正在定位 */ isStarted(): Promise; /** * 获取当前位置 * @returns 当前位置 */ getCurrentLocation(): Promise; /** * 坐标转换 * @param coordinate 坐标点 * @param type 坐标类型 * @returns 转换后的坐标 */ coordinateConvert(coordinate: LatLngPoint, type: CoordinateType): Promise; /** * 设置语言 * @param language 语言 */ setGeoLanguage(language: GeoLanguage | string): void; /** * 设置是否使用逆地理编码 * @param isReGeocode 是否使用逆地理编码 */ setLocatingWithReGeocode(isReGeocode: boolean): void; /** * 检查是否已启用后台位置更新 * @returns 是否已启用后台位置更新 */ readonly isBackgroundLocationEnabled: boolean; /** * 检查位置权限状态 */ checkLocationPermission(): Promise; /** * 请求前台位置权限(增强版) */ requestLocationPermission(): Promise; /** * 请求后台位置权限 * 注意:必须在前台权限已授予后才能请求 */ requestBackgroundLocationPermission(): Promise; /** * 打开应用设置页面 * 引导用户手动授予权限 */ openAppSettings(): void; /** * 设置是否允许后台位置更新 * @param allows 是否允许后台位置更新 */ setAllowsBackgroundLocationUpdates(allows: boolean): void; /** * 添加定位监听器(便捷方法) * 自动订阅 onLocationUpdate 事件,提供容错处理 * @param listener 定位回调函数 * @returns 订阅对象,调用 remove() 取消监听 * 注意:如果使用 Config Plugin 配置了 API Key,无需调用 initSDK() */ addLocationListener(listener: LocationListener): { remove: () => void; }; /** * 添加方向监听器(iOS) * 自动归一化 heading 事件字段,兼容旧版原生返回结构 */ addHeadingListener(listener: HeadingListener): { remove: () => void; }; }; //# sourceMappingURL=location.d.ts.map