|
|
1 nedēļu atpakaļ | |
|---|---|---|
| .. | ||
| public | 1 nedēļu atpakaļ | |
| README.md | 1 nedēļu atpakaļ | |
| server.js | 1 nedēļu atpakaļ | |
在仓库根目录运行:
npm run mock-gps-sim
启动后:
http://127.0.0.1:17865/ws://127.0.0.1:17865/mock-gpshttp://127.0.0.1:17865/proxy?url=<remote-url>game.jsonmap / mapmeta / coursemock_gps旧模拟器现在支持保留原有本地广播链路的同时,把数据旁路转发到新的 Go 实时网关。
默认行为:
ws://127.0.0.1:17865/mock-gps启动模拟器后,打开:
http://127.0.0.1:17865/
在“新网关桥接”区域可以直接配置:
点“应用桥接配置”后立即生效,不需要重启模拟器。
预设说明:
deviceId / groupId / sourceId在仓库根目录执行:
$env:MOCK_SIM_GATEWAY_ENABLED='1'
$env:MOCK_SIM_GATEWAY_URL='ws://127.0.0.1:18080/ws'
$env:MOCK_SIM_GATEWAY_TOKEN='dev-producer-token'
$env:MOCK_SIM_GATEWAY_CHANNEL_ID=''
$env:MOCK_SIM_GATEWAY_DEVICE_ID='child-001'
$env:MOCK_SIM_GATEWAY_SOURCE_ID='mock-gps-sim-a'
npm run mock-gps-sim
如果你使用新网关管理台创建的 channel,则要这样填:
$env:MOCK_SIM_GATEWAY_ENABLED='1'
$env:MOCK_SIM_GATEWAY_URL='ws://127.0.0.1:18080/ws'
$env:MOCK_SIM_GATEWAY_TOKEN='<producerToken>'
$env:MOCK_SIM_GATEWAY_CHANNEL_ID='<channelId>'
$env:MOCK_SIM_GATEWAY_DEVICE_ID='child-001'
npm run mock-gps-sim
说明:
MOCK_SIM_GATEWAY_CHANNEL_ID 时,旧模拟器走老的 authenticate 模式MOCK_SIM_GATEWAY_CHANNEL_ID 时,旧模拟器自动走 join_channel 模式producerToken 只能和对应的 channelId 配套使用MOCK_SIM_GATEWAY_ENABLED
1 表示启用桥接MOCK_SIM_GATEWAY_URL
ws://127.0.0.1:18080/wsMOCK_SIM_GATEWAY_TOKEN
dev-producer-tokenMOCK_SIM_GATEWAY_CHANNEL_ID
join_channelMOCK_SIM_GATEWAY_DEVICE_ID
deviceId,默认 child-001MOCK_SIM_GATEWAY_GROUP_ID
groupIdMOCK_SIM_GATEWAY_SOURCE_ID
mock-gps-simMOCK_SIM_GATEWAY_SOURCE_MODE
mockMOCK_SIM_GATEWAY_RECONNECT_MS
3000启动后可查看:
http://127.0.0.1:17865/bridge-status
桥接配置接口:
http://127.0.0.1:17865/bridge-config
返回内容包含:
推荐方式:
http://127.0.0.1:17865/game.json 地址模拟器会自动:
map 和 mapmetacourse如果你不想走整套配置,也可以:
https://host/tiles/{z}/{x}/{y}.webpKML URL路径回放也支持直接导入轨迹文件:
GPXKMLGeoJSON / JSON说明:
如果小程序跑在手机上,不要用 127.0.0.1。
把小程序里的 mock bridge 地址改成你电脑在局域网里的 IP,例如:
ws://192.168.1.23:17865/mock-gps
同理,浏览器里的模拟器页面也建议用电脑局域网地址打开,例如:
http://192.168.1.23:17865/