feat: manually mirror opencoze's code from bytedance

Change-Id: I09a73aadda978ad9511264a756b2ce51f5761adf
This commit is contained in:
fanlv
2025-07-20 17:36:12 +08:00
commit 890153324f
14811 changed files with 1923430 additions and 0 deletions

View File

@@ -0,0 +1,754 @@
info:
description: 高德地图相关工具,可以帮助用户规划路线、搜索附近相关地点、还有其他常用小工具
title: 高德地图
version: v1
openapi: 3.0.1
paths:
/v3/geocode/geo:
get:
operationId: geocodeGeo
parameters:
- description: 经纬度,经度在前,维度在后,用英文逗号分隔;例如 123,121
in: query
name: address
required: true
schema:
type: string
- description: 指定查询的城市
in: query
name: city
schema:
type: string
responses:
"200":
description: "成功返回"
content:
application/json:
schema:
properties:
status:
type: string
description: "返回结果状态值, 返回值为 0 或 10 表示请求失败1 表示请求成功。"
count:
type: string
description: "返回结果数目, 返回结果的个数。"
info:
type: string
description: "返回状态说明, 当 status 为 0 时info 会返回具体错误原因否则返回“OK”。详情可以参阅 info 状态表"
geocodes:
type: array
description: "地理编码信息列表, 结果对象列表"
items:
type: object
properties:
country:
type: string
description: "国家, 国内地址默认返回中国"
province:
type: string
description: "地址所在的省份名, 例如:北京市。此处需要注意的是,中国的四大直辖市也算作省级单位。"
city:
type: string
description: "地址所在的城市名, 例如:北京市"
citycode:
type: string
description: "城市编码, 例如010"
district:
type: string
description: "地址所在的区, 例如:朝阳区"
street:
type: string
description: "街道, 例如:阜通东大街"
number:
type: string
description: "门牌, 例如6号"
adcode:
type: string
description: "区域编码, 例如110101"
location:
type: string
description: "坐标点, 经度,纬度"
level:
type: string
description: "匹配级别, 参见下方的地理编码匹配级别列表"
type: object
default:
description: ""
summary: 地理编码:将详细的结构化地址转换为高德经纬度坐标
/v3/ip:
get:
operationId: ip
parameters:
- description: 需要搜索的 IP 地址(仅支持国内),若用户不填写 IP则取客户 http 之中的请求来进行定位
in: query
name: ip
required: false
schema:
type: string
- description: 选择数字签名认证的付费用户必填
in: query
name: sig
required: false
schema:
type: string
responses:
"200":
description: "成功返回"
content:
application/json:
schema:
properties:
status:
type: string
description: "返回结果状态值, 值为0或1,0表示失败1表示成功"
info:
type: string
description: "返回状态说明, 返回状态说明status 为0时info 返回错误原因否则返回“OK”。"
infocode:
type: string
description: "状态码, 返回状态说明,10000代表正确,详情参阅 info 状态表"
province:
type: string
description: "省份名称, 若为直辖市则显示直辖市名称; 如果在局域网 IP 网段内,则返回“局域网”; 非法 IP 以及国外 IP 则返回空"
city:
type: string
description: "城市名称, 若为直辖市则显示直辖市名称; 如果为局域网网段内 IP 或者非法 IP 或国外 IP则返回空"
adcode:
type: string
description: "城市的 adcode 编码, adcode 信息可参考 城市编码表 获取"
rectangle:
type: string
description: "所在城市矩形区域范围, 所在城市范围的左下右上对标对"
type: object
default:
description: ""
summary: IP定位
/v3/geocode/regeo:
get:
operationId: geocodeRegeo
parameters:
- name: location
in: query
required: true
description: 传入内容规则:经度在前,纬度在后,经纬度间以“,”分割,经纬度小数点后不要超过 6 位。
schema:
type: string
- name: radius
in: query
required: false
description: 搜索半径, radius 取值范围0~3000默认值1000。单位
schema:
type: string
default: "1000"
- name: extensions
in: query
required: false
description: "返回结果控制, extensions 参数默认取值是 base也就是返回基本地址信息 extensions 参数取值为 all 时会返回基本地址信息、附近 POI 内容、道路信息以及道路交叉口信息。"
schema:
type: string
default: "base"
- name: roadlevel
in: query
required: false
description: "道路等级, 以下内容需要 extensions 参数为 all 时才生效。可选值01 当 roadlevel=0时显示所有道路 当 roadlevel=1时过滤非主干道路仅输出主干道路数据"
schema:
type: string
responses:
"200":
content:
application/json:
schema:
properties:
code:
type: number
regeocode:
properties:
addressComponent:
properties:
businessAreas:
items:
properties:
location:
type: string
name:
type: string
type: object
type: array
country:
type: string
district:
type: string
province:
type: string
streetNumber:
properties:
direction:
type: string
distance:
type: string
location:
type: string
number:
type: string
street:
type: string
type: object
township:
type: string
type: object
formatted_address:
type: string
type: object
info:
type: string
infocode:
type: string
type: object
description: new desc
default:
description: ""
summary: 逆地理编码将经纬度转换为详细结构化的地址且返回附近周边的POI、AOI信息
/v5/direction/bicycling:
get:
operationId: directionBicycling
summary: 骑行路径规划
parameters:
- name: origin
in: query
required: true
description: 经度在前,纬度在后,经度和纬度用","分割经纬度小数点后不得超过6位。
schema:
type: string
- name: destination
in: query
required: true
description: 经度在前,纬度在后,经度和纬度用","分割经纬度小数点后不得超过6位。
schema:
type: string
responses:
"200":
content:
application/json:
schema:
properties:
status:
type: number
info:
type: string
infocode:
type: string
count:
type: number
route:
properties:
destination:
type: string
origin:
type: string
paths:
items:
properties:
distance:
type: string
duration:
type: string
steps:
items:
properties:
duration:
type: string
index:
type: integer
instruction:
type: string
road_name:
type: string
step_distance:
type: number
type: object
type: array
type: object
type: array
type: object
type: object
description: new desc
default:
description: ""
/v5/direction/driving:
get:
operationId: directionDriving
summary: 驾车路线规划
parameters:
- name: origin
in: query
required: true
description: 经度在前,纬度在后,经度和纬度用","分割经纬度小数点后不得超过6位。
schema:
type: string
- name: destination
in: query
required: true
description: 经度在前,纬度在后,经度和纬度用","分割经纬度小数点后不得超过6位。
schema:
type: string
responses:
"200":
content:
application/json:
schema:
properties:
status:
type: number
info:
type: string
infocode:
type: string
count:
type: number
route:
properties:
destination:
type: string
origin:
type: string
taxi_cost:
type: string
paths:
items:
properties:
distance:
type: string
restriction:
type: string
steps:
items:
properties:
road_name:
type: integer
instruction:
type: string
orientation:
type: string
step_distance:
type: number
type: object
type: array
type: object
type: array
type: object
type: object
description: new desc
default:
description: ""
/v5/direction/electrobike:
get:
operationId: directionElectrobike
summary: 电动车(骑行)路线规划
parameters:
- name: origin
in: query
required: true
description: 经度在前,纬度在后,经度和纬度用","分割经纬度小数点后不得超过6位。
schema:
type: string
- name: destination
in: query
required: true
description: 经度在前,纬度在后,经度和纬度用","分割经纬度小数点后不得超过6位。
schema:
type: string
responses:
"200":
content:
application/json:
schema:
properties:
status:
type: number
info:
type: string
infocode:
type: string
count:
type: number
route:
properties:
destination:
type: string
origin:
type: string
taxi_cost:
type: string
paths:
items:
properties:
distance:
type: string
steps:
items:
properties:
road_name:
type: integer
instruction:
type: string
orientation:
type: string
step_distance:
type: number
type: object
type: array
type: object
type: array
type: object
type: object
description: new desc
default:
description: ""
/v5/direction/transit/integrated:
get:
operationId: directionTransit
summary: 公交路线规划
parameters:
- name: origin
in: query
required: true
description: 经度在前,纬度在后,经度和纬度用","分割经纬度小数点后不得超过6位。
schema:
type: string
- name: destination
in: query
required: true
description: 经度在前,纬度在后,经度和纬度用","分割经纬度小数点后不得超过6位。
schema:
type: string
- name: city1
in: query
required: true
description: 起点所在城市,仅支持 citycode
schema:
type: string
- name: city2
in: query
required: true
description: 目的地所在城市, 仅支持 citycode
schema:
type: string
- name: strategy
in: query
required: false
description: 公共交通换乘策略 0推荐模式综合权重同高德APP默认 1最经济模式票价最低 2最少换乘模式换乘次数少 3最少步行模式尽可能减少步行距离 4最舒适模式尽可能乘坐空调车5不乘地铁模式不乘坐地铁路线6地铁图模式起终点都是地铁站地铁图模式下 originpoi 及 destinationpoi 为必填项7地铁优先模式步行距离不超过4KM8时间短模式方案花费总时间最少
schema:
type: number
- name: date
in: query
required: false
description: 请求日期
schema:
type: string
- name: time
in: query
required: false
description: 请求时间
schema:
type: string
responses:
"200":
content:
application/json:
schema:
properties:
status:
type: number
info:
type: string
infocode:
type: string
count:
type: number
route:
properties:
destination:
type: string
origin:
type: string
distance:
type: string
transits:
items:
type: object
properties:
distance:
type: string
nightflag:
type: string
paths:
items:
properties:
bus:
properties:
buslines:
items:
properties:
arrival_stop:
properties:
exit:
properties:
location:
type: string
name:
type: string
type: object
id:
type: string
location:
type: string
name:
type: string
type: object
departure_stop:
properties:
entrance:
properties:
location:
type: string
name:
type: string
type: object
id:
type: string
location:
type: string
name:
type: string
type: object
distance:
type: string
duration:
type: string
end_time:
type: string
id:
type: string
name:
type: string
start_time:
type: string
type:
type: string
via_num:
type: string
via_stops:
items:
properties:
id:
type: string
location:
type: string
name:
type: string
type: object
type: array
type: object
type: array
type: object
taxi:
properties:
price:
type: string
drivetime:
type: string
distance:
type: string
polyline:
type: string
startpoint:
type: string
startname:
type: string
endpoint:
type: string
endname:
type: string
type: object
railway:
properties:
destination:
type: string
distance:
type: string
origin:
type: string
steps:
items:
properties:
distance:
type: string
instruction:
type: string
road:
type: string
type: object
type: array
type: object
walking:
properties:
destination:
type: string
distance:
type: string
origin:
type: string
steps:
items:
properties:
distance:
type: string
instruction:
type: string
road:
type: string
type: object
type: array
type: object
type: object
type: array
type: array
type: object
type: object
description: new desc
default:
description: ""
/v5/direction/walking:
get:
operationId: directionWalking
summary: 步行路线规划
parameters:
- name: origin
in: query
required: true
description: 经度在前,纬度在后,经度和纬度用","分割经纬度小数点后不得超过6位。
schema:
type: string
- name: destination
in: query
required: true
description: 经度在前,纬度在后,经度和纬度用","分割经纬度小数点后不得超过6位。
schema:
type: string
responses:
"200":
content:
application/json:
schema:
properties:
status:
type: number
info:
type: string
infocode:
type: string
count:
type: number
route:
properties:
destination:
type: string
origin:
type: string
paths:
items:
properties:
distance:
type: string
steps:
items:
properties:
orientation:
type: string
instruction:
type: string
road_name:
type: string
step_distance:
type: number
type: object
type: array
type: object
type: array
type: object
type: object
description: new desc
default:
description: ""
/v5/place/around:
get:
operationId: placeAround
summary: 周边搜索
parameters:
- name: radius
in: query
required: false
description: 搜索半径,取值范围:0-50000大于50000时按默认值单位
schema:
type: string
- name: location
in: query
required: true
description: 经度在前,纬度在后,经度和纬度用","分割经纬度小数点后不得超过6位。
schema:
type: string
- name: types
in: query
required: false
description: 指定地点类型,地点文本搜索接口支持按照设定的POI类型限定地点搜索结果地点类型与 poi typecode 是同类内容可以传入多个poi typecode相互之间用“|”分隔,内容可以参考 POI 分类码表地点POI列表的排序会按照高德搜索能力进行综合权重排序
schema:
type: string
responses:
"200":
content:
application/json:
schema:
properties:
status:
type: number
info:
type: string
infocode:
type: string
count:
type: number
pois:
items:
properties:
name:
type: string
id:
type: string
location:
type: string
type:
type: string
typecode:
type: string
pname:
type: string
cityname:
type: string
adname:
type: string
address:
type: string
pcode:
type: string
adcode:
type: string
citycode:
type: string
type: object
type: array
type: object
description: new desc
default:
description: ""
servers:
- url: https://restapi.amap.com