/** * 高德地图 Web API 模块 * * 提供基于高德地图 Web API 的各种服务,包括: * - 地理编码/逆地理编码 * - 路径规划(驾车、步行、骑行、电动车、公交) * - POI 搜索(关键字搜索、周边搜索、多边形搜索) * - 输入提示(搜索建议) * * * @example * ```typescript * import { GaodeWebAPI } from 'expo-gaode-map-web-api'; * * // 创建实例 * const api = new GaodeWebAPI(); * * // 逆地理编码 * const result = await api.geocode.regeocode('116.481028,39.989643'); * console.log(result.regeocode.formatted_address); * * // 地理编码 * const result = await api.geocode.geocode('北京市朝阳区阜通东大街6号'); * console.log(result.geocodes[0].location); * * // 驾车路径规划 * const route = await api.route.driving('116.481028,39.989643', '116.434446,39.90816'); * console.log(`距离:${route.route.paths[0].distance}米`); * * // POI 搜索 * const pois = await api.poi.search('肯德基', { city: '北京' }); * console.log(`找到 ${pois.count} 个结果`); * * // 输入提示 * const tips = await api.inputTips.getTips('肯德基', { city: '北京' }); * console.log(`找到 ${tips.count} 个建议`); * ``` */ import { ClientConfig } from './utils/client'; import { GeocodeService } from './services/GeocodeService'; import { RouteService } from './services/RouteService'; import { POIService } from './services/POIService'; import { InputTipsService } from './services/InputTipsService'; export * from './types/geocode.types'; export * from './types/route.types'; export * from './types/inputtips.types'; export type { AOIBoundaryInfo, AOIBoundaryParams, AOIBoundaryResponse, POISearchParams, POIAroundParams, POIPolygonParams, POIDetailParams, POIInfo, POISearchResponse, } from './types/poi.types'; export type { ClientConfig, APIError } from './utils/client'; export { GaodeAPIError } from './utils/client'; export { getErrorInfo, isSuccess, ERROR_CODE_MAP } from './utils/errorCodes'; export type { InfoCode, ErrorInfo } from './utils/errorCodes'; export { extractAOIBoundary, extractRoutePoints, extractTransitRoutePoints, normalizeDrivingRoute, } from './utils/normalizers'; export type { ExtractedAOIBoundary, NormalizedDrivingRoute, RoutePoint, } from './utils/normalizers'; /** * 高德地图 Web API 主类 */ export declare class GaodeWebAPI { private client; /** 地理编码服务 */ geocode: GeocodeService; /** 路径规划服务 */ route: RouteService; /** POI 搜索服务 */ poi: POIService; /** 输入提示服务 */ inputTips: InputTipsService; /** * 创建高德地图 Web API 实例 * * @param config 配置选项(可选) * * @example * ```typescript * const api = new GaodeWebAPI({ * key: 'your-web-api-key', * timeout: 10000 * }); * ``` */ constructor(config?: ClientConfig); /** * 更新 API Key */ setKey(key: string): void; /** * 获取当前 API Key */ getKey(): string; } /** * 创建默认导出,方便使用 */ export default GaodeWebAPI;