OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  ridb-search:在休闲信息数据库 (RIDB) 中搜索露营地信息

ridb-search:在休闲信息数据库 (RIDB) 中搜索露营地信息

 
  container ·  2026-02-18 04:56:02 · 3 次点击  · 0 条评论  

名称: ridb-search
描述: 在 Recreation Information Database (RIDB) 中搜索指定位置附近的露营地与休闲设施。适用于根据位置/半径查找露营地、休闲区或联邦设施。支持地理编码(城市名)和经纬度坐标。


RIDB 搜索

在 recreation.gov 数据库中搜索指定位置附近的露营地与设施。

环境配置

需要一个免费的 RIDB API 密钥:
1. 访问 https://ridb.recreation.gov/profile
2. 注册并生成 API 密钥
3. 设置环境变量:export RIDB_API_KEY=your_key_here

使用方法

按位置名称搜索(自动地理编码):

python scripts/search.py --location "Bend, OR" --radius 50
python scripts/search.py -l "Yosemite Valley" -r 25 --camping-only

按坐标搜索:

python scripts/search.py --lat 44.0582 --lon -121.3153 --radius 50

参数选项

参数 说明
--location, -l 需进行地理编码的位置名称(例如 "Bend, OR")
--lat 纬度(需与 --lon 配合使用)
--lon 经度(需与 --lat 配合使用)
--radius, -r 搜索半径(单位:英里,默认值:50)
--limit 最大返回结果数(默认值:50)
--camping-only 仅筛选露营设施
--reservable-only 仅筛选可预订设施
--json 输出 JSON 格式(供程序化调用使用)

输出示例

人类可读格式(默认):

📍 已将 'Bend, OR' 地理编码为 44.0582, -121.3153

在 50 英里范围内找到 23 个设施
------------------------------------------------------------

🏕️  Tumalo State Park
   ID: 234567 | ✅ 可预订
   管理机构:Oregon State Parks
   链接:https://www.recreation.gov/camping/campgrounds/234567

JSON 格式输出(使用 --json 参数):

{
  "query": {"latitude": 44.0582, "longitude": -121.3153, "radius_miles": 50},
  "total_count": 23,
  "facilities": [
    {
      "id": "234567",
      "name": "Tumalo State Park",
      "reservable": true,
      "url": "https://www.recreation.gov/camping/campgrounds/234567"
    }
  ]
}

注意事项

  • RIDB 主要包含联邦休闲设施数据,部分州立或私营露营地可能未收录
  • id 字段为 recreation.gov 上用于查询营地可用性的唯一标识符
  • 搜索半径单位为英里(RIDB 原生单位)
  • 地理编码服务基于 OpenStreetMap/Nominatim(免费,无需密钥)
3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor