背景与目标
部分照片缺少 GPS 信息(室内拍摄、老照片扫描等),用户无法在地图视图中看到它们。当前元数据编辑仅支持修改时间和文件名,不支持位置修正。地图视图(Tianditu)已集成,但缺少交互式位置标注能力。
功能范围
- 单张照片:在元数据面板中显示小地图,用户可拖拽图钉修正位置
- 批量修正:选中多张照片,统一设置地点(适用于同一场合拍摄的照片)
- 地址反查:拖拽后自动填充城市/省份/区县/详细地址
- 从地图选点:点击地图视图上的位置,反查该位置的照片
技术方案
- 后端:新增
PUT /api/metadata/{photo_id}/location 端点,接收经纬度,调用逆地理编码更新 city/province/district/address
- 逆地理编码:使用天地图 API(已有 key 配置)或 Nominatim
- 前端:PhotoMetadataSidebar 增加迷你地图组件,基于天地图 API 放置可拖拽标记
- 批量:选中多张照片后通过批量更新 API 统一设置
优先级
中 — 填补位置管理空白,提升地图视图数据完整度
背景与目标
部分照片缺少 GPS 信息(室内拍摄、老照片扫描等),用户无法在地图视图中看到它们。当前元数据编辑仅支持修改时间和文件名,不支持位置修正。地图视图(Tianditu)已集成,但缺少交互式位置标注能力。
功能范围
技术方案
PUT /api/metadata/{photo_id}/location端点,接收经纬度,调用逆地理编码更新city/province/district/address优先级
中 — 填补位置管理空白,提升地图视图数据完整度