SuperAPI AI 工具集

free-geocoding-and-maps

编程与开发

查看项目

更新于 10-15 20:06

技能介绍

用途:该技能使用免费的 OpenStreetMap Nominatim API 完成地理编码与地图数据查询,是 Google Maps API 等付费服务的替代方案,无需 API 密钥,注重隐私。

主要能力:geocode_address 将地址(支持结构化字段如 street、city、state、country)转换为经纬度;reverse_geocode 将坐标反查为地址及道路、城市、州、国家、邮编等组成部分;search_nearby_places 按关键词在坐标附近或 viewbox 边界框内搜索地点;calculate_distance 用 Haversine 公式(地球半径 6371 km)计算两坐标间距离;batch_geocode_with_rate_limit 批量处理地址并限速;advanced_geocoding_with_validation 提供带超时、重要度过滤和错误处理的校验式调用。

使用方式:调用 https://nominatim.openstreetmap.org/search?q={address}&format=json&limit=1 进行正向编码,调用 /reverse?lat={lat}&lon={lon}&format=json 进行反向编码。请求必须携带描述性 User-Agent 头(如 "AI-Agent/1.0")。公共实例限速为每秒 1 次请求,批量时需加 1 秒延迟。

适用场景:地址校验、坐标与地址互转、位置搜索、地理空间数据处理,以及需要避免付费地理编码 API 成本的 AI 智能体任务。

限制:公共实例每秒最多 1 次请求,禁止短时间大量请求;需自行处理 403(缺少 User-Agent)、429(超限)、无结果、坐标越界等情况;高并发场景需自托管 Nominatim。资料未提供具体安装命令、价格与平台支持信息。