1. 项目背景与痛点分析
作为一名经常组织朋友聚会的社交达人,我深刻体会到多人聚会选址的痛点。当四个朋友分别住在北京的不同方位——回龙观、东直门、南四环和中关村时,传统的导航工具只能解决"怎么去"的问题,却无法回答"在哪汇合最公平"这个核心诉求。
这个看似简单的需求背后隐藏着几个关键问题:
- 地理分散性:参与者居住地分布在不同区域,传统中心点算法往往忽略实际交通便利性
- 需求多样性:有人希望交通方便,有人偏好美食聚集地,还有人注重环境氛围
- 决策低效:需要在多个App间反复切换对比,微信群讨论常常陷入无休止的"都可以"循环
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术选型与架构设计
2.1 核心工具链选择
经过与WorkBuddy的深入讨论,我们确定了以下技术栈组合:
| 技术组件 | 选型理由 | 替代方案对比 |
|---|---|---|
| 腾讯地图GL | 支持WebGL硬件加速,适合大量标记点和3D渲染 | 普通版地图API在性能和多图层管理上存在局限 |
| MCP协议 | 提供AI与工具的标准通信接口,支持思维过程可视化 | 直接调用API会导致逻辑耦合度高 |
| 零后端架构 | 快速原型开发,降低运维成本 | 传统前后端分离架构需要额外部署服务器 |
2.2 三层架构设计
项目最终采用的分层架构如下:
code复制用户界面层
├── 自然语言输入框
├── 快捷功能按钮
└── 3D地图可视化
AI推理层
├── 意图识别模块
├── 工具调用决策
└── 结果整合引擎
数据服务层
├── 地理编码服务
├── POI检索服务
└── 路线计算服务
这种架构的优势在于:
- 解耦性强:各层可独立升级优化
- 扩展性好:新增功能只需在对应层级添加模块
- 透明度高:用户可查看AI的完整决策过程
3. 核心算法实现
3.1 智能汇合点算法
基础版的几何中心算法存在明显缺陷:它假设地球是平面,且忽略了实际交通网络。我们改进的算法包含以下关键步骤:
javascript复制// 改进版汇合点算法
function calculateOptimalMeetingPoint(locations) {
//
