diff --git a/README.md b/README.md index 1e08837..7c561f1 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,9 @@ - **📍 多点位置设置** - 通过地址搜索添加位置(支持输入提示和自动补全) - - 直接在地图上点击添加位置 + - 直接在地图上点击添加位置(无需确认,即点即加) - 支持删除和管理已添加的位置 + - 启动时自动 IP 定位到当前城市 - **🎯 智能中心计算** - 使用球面几何算法计算多点中心 @@ -15,20 +16,31 @@ - **🔍 周边搜索** - 支持自定义搜索关键词 - - 可调节搜索半径(500米-10公里) - - 预设常用场所类型(咖啡馆、餐厅、网咖、棋牌室、KTV等) + - 可调节搜索半径(500米-10公里,默认1公里) + - 预设常用场所类型(咖啡馆、餐厅、网咖、棋牌室、KTV、电影院、健身房、书店) - 搜索结果支持名称/地址筛选 + - 未设置搜索类型时自动弹出设置面板 - **🗺️ 地图可视化** - 深色主题地图 - 清晰的标记和信息展示 - - 搜索范围可视化 + - 搜索范围可视化(橙色圆圈) - 半透明信息窗口 +- **📱 移动端适配** + - 完整的响应式设计 + - 底部弹出式设置面板 + - 底部快捷操作栏 + - 触摸优化的交互体验 + - **🧭 导航功能** - 点击搜索结果可查看详情 - 一键跳转高德地图导航 +- **🔧 智能端口管理** + - 启动时自动检测端口占用 + - 自动释放被占用的端口 + ## 🚀 快速开始 ### 方式一:下载可执行文件(推荐) @@ -95,7 +107,7 @@ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -o meeting-poin "amap_key": "你的Web服务API_Key", "amap_js_key": "你的JS_API_Key", "amap_js_secret": "你的JS_API安全密钥", - "port": "8080" + "port": "9876" } ``` @@ -119,21 +131,21 @@ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -o meeting-poin 有两种方式添加参与者位置: -1. **搜索添加**:在左侧搜索框中输入地址或地点名称,从下拉列表中选择 -2. **点击添加**:直接在地图上点击想要添加的位置 +1. **搜索添加**:在搜索框中输入地址或地点名称,从下拉列表中选择 +2. **点击添加**:直接在地图上点击想要添加的位置(即点即加) ### 搜索聚会地点 1. 添加至少 2 个位置点 2. 在「搜索类型」中输入或选择想要查找的场所类型 -3. 调整搜索半径 +3. 调整搜索半径(默认1公里) 4. 点击「搜索最佳会面点」按钮 ### 查看结果 - 地图上会显示计算出的中心点(金色星星标记) - 搜索到的场所会以绿色标记显示 -- 右侧浮动面板显示搜索结果列表 +- 浮动面板显示搜索结果列表(PC端右侧,移动端底部弹出) - 支持按名称/地址筛选结果 - 点击结果项可在地图上定位并显示详情 - 点击「导航前往」可跳转高德地图导航 @@ -151,7 +163,7 @@ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -o meeting-poin - **原生 JavaScript** - 无框架依赖 - **高德地图 JS API 2.0** - 地图展示和交互 -- **CSS3** - 现代化深色主题 UI +- **CSS3** - 现代化深色主题 UI,完整响应式设计 ### API 端点 @@ -199,7 +211,7 @@ cat > config.json << 'EOF' "amap_key": "你的Web服务API_Key", "amap_js_key": "你的JS_API_Key", "amap_js_secret": "你的JS_API安全密钥", - "port": "8080" + "port": "9876" } EOF @@ -213,14 +225,41 @@ nohup ./meeting-point-linux-amd64 > meeting-point.log 2>&1 & # 创建 /etc/systemd/system/meeting-point.service ``` -## 📝 开发计划 +### Systemd 服务配置 -- [ ] 添加路线规划功能 -- [ ] 支持更多地图服务商 -- [ ] 添加位置分享功能 -- [ ] 移动端适配优化 -- [ ] 添加历史记录功能 -- [ ] Docker 容器化部署 +```ini +[Unit] +Description=Meeting Point Service +After=network.target + +[Service] +Type=simple +WorkingDirectory=/opt/meeting-point +ExecStart=/opt/meeting-point/meeting-point-linux-amd64 +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target +``` + +## 📝 更新日志 + +### v1.1.0 +- ✅ 完整的移动端适配 +- ✅ 点击地图直接添加位置(无需确认) +- ✅ 启动时自动 IP 定位 +- ✅ 智能端口占用检测和释放 +- ✅ 未设置搜索类型时自动弹出设置面板 +- ✅ 搜索半径默认改为1公里 +- ✅ 优化浮动按钮样式 + +### v1.0.0 +- 🎉 首次发布 +- 多点位置设置 +- 智能中心计算 +- 周边 POI 搜索 +- 高德地图导航 ## 📄 许可证 diff --git a/meeting-point-linux-amd64 b/meeting-point-linux-amd64 index 8709c6f..00fcbb1 100644 Binary files a/meeting-point-linux-amd64 and b/meeting-point-linux-amd64 differ diff --git a/meeting-point.exe b/meeting-point.exe index d20c2c6..b0aaa9f 100644 Binary files a/meeting-point.exe and b/meeting-point.exe differ