把现实城市变成一场可以分享的地图挑战。
MapGoGoGo 是一个 H5 地图点亮应用:发起人勾选一个真实地图区域,生成挑战链接;参与者用手机打开后在范围内走动,经过的地图格子会被点亮,大家一起把学校、公园、街区、商圈或城市地标点亮出来。
适合用来做校园打卡、公园跑步、城市漫游、商圈活动、线下社群挑战,也可以作为「现实地图 + 轻游戏 + 分享传播」产品方向的原型。
线上体验:https://map.suishouai.cn/
注意:真实 GPS 点亮需要手机系统浏览器和 HTTPS。微信内置浏览器更适合传播和预览,正式点亮建议从微信右上角选择用系统浏览器打开。




准备 Python 和 Node.js 环境后,在项目根目录执行:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cd frontend
npm install
npm run build
cd ..
cp .env.example .env
uvicorn backend.app.main:app --reload --host 0.0.0.0 --port 8000
打开:
开发前端时可以单独运行:
cd frontend
npm run dev
Vite 会把 /api 代理到 http://127.0.0.1:8000。
真实地图需要高德开放平台的 Web 端 JS API Key:
Web端(JS API)。.env。AMAP_KEY=你的Key
AMAP_SECURITY_CODE=你的安全密钥
没有配置高德 Key 时,项目仍可以运行,会进入模拟地图模式;创建挑战、排行榜、管理页等流程都可以测试。
桌面端适合创建、查看和本地模拟。真实 GPS 点亮请用手机系统浏览器打开 HTTPS 地址。
iPhone Safari 如果点击开始后显示 User denied Geolocation,通常是系统或站点定位权限已经被关闭。可以按下面顺序检查:
aA / 网站设置里检查位置权限。SQLite 适合当前原型和小规模内测。后续如果出现高并发点亮、多人同时写入卡顿或后台查询变慢,可以迁移到 PostgreSQL。
.venv/bin/python -m pytest
cd frontend
npm run typecheck
npm run build
$ claude mcp add MapGoGoGo \
-- python -m otcore.mcp_server <graph>