技术参考文档

本文档提供市场调研小程序所需的外部 API 服务、开源项目和技术方案参考,包括地图定位、OCR 识别、表单设计器等核心技术选型。


1. 概述

涵盖地图定位服务、OCR 识别服务、开源项目参考、技术栈推荐、部署建议与开发工具。


2. 地图定位服务

2.1 服务商对比

服务商定位精度免费额度超出收费小程序支持推荐指数
腾讯地图10-50米10万次/日¥0.005/次原生支持⭐⭐⭐⭐⭐
高德地图10-50米30万次/日¥0.002/次SDK支持⭐⭐⭐⭐
百度地图10-50米30万次/日¥0.002/次SDK支持⭐⭐⭐⭐

2.2 腾讯地图(推荐)

推荐理由:微信小程序原生支持、无需额外 SDK、与微信生态深度集成。

核心 API:逆地理编码、地理编码、距离计算、行政区划,均 10 万次/日免费。

小程序端使用 wx.getLocation(type: 'gcj02')、wx.chooseLocation;服务端可调用腾讯 Web 服务 API 做逆地理编码。

2.3 高德地图

Web 服务 API、逆地理编码、路径规划等,文档见 lbs.amap.com。

2.4 申请流程

  1. 注册腾讯位置服务账号(lbs.qq.com)
  2. 创建应用,获取 Key
  3. 小程序后台配置 request 合法域名
  4. 开通相关 API 配额

3. OCR 识别服务

3.1 服务商对比

服务商识别类型免费额度超出收费准确率推荐指数
腾讯云 OCR通用/票据/商品1000次/月¥0.01-0.05/次95%+⭐⭐⭐⭐⭐
百度云 OCR通用/票据/商品1000次/月¥0.01-0.05/次95%+⭐⭐⭐⭐⭐
阿里云 OCR通用/票据500次/月¥0.01-0.08/次95%+⭐⭐⭐⭐

3.2 腾讯云 OCR

支持通用印刷体、手写体、增值税发票、定额发票等;通用约 ¥0.01/次,高精度约 ¥0.05/次。

3.3 百度云 OCR

通用文字、高精度、商品识别等;文档见 cloud.baidu.com/doc/OCR。

3.4 成本估算

月调用量腾讯云(通用)百度云(通用)建议
< 1000次免费免费任选
1000-5000次¥0-40¥0-40任选
5000-10000次¥40-90¥40-90任选
> 10000次按量计费按量计费考虑套餐

4. 开源项目参考

4.1 动态表单

4.2 电子围栏计算

Turf.js:地理空间分析、围栏计算、距离测量。npm: @turf/turf。常用:turf.distance、turf.booleanPointInPolygon、turf.buffer。

4.3 地图可视化

Leaflet:Web 端地图展示、围栏绘制;管理端可用 Leaflet 绘制圆形/多边形围栏。

4.4 数据导出

ExcelJS:生成 Excel 文件,支持多 Sheet、表头与数据行。


5. 技术栈推荐

技术
小程序Uni-app / 原生;uView / Vant Weapp;Pinia / Vuex
管理后台Vue 3 + TypeScript、Element Plus、Pinia、Vite、Leaflet/腾讯地图、ECharts
后端Midway.js / Nest.js;TypeORM / Prisma;MySQL 8、Redis;OSS/COS;微信订阅消息

6. 部署建议

入门 2核4G(测试/小规模)、标准 4核8G(中等规模)、高配 8核16G(大规模)。云服务商:阿里云、腾讯云、华为云。


7. 开发工具

微信开发者工具(小程序)、VS Code(编辑)、Postman(API 调试)、Navicat(数据库管理)。