AI地图生成

版本号:v1.0.0

插件介绍

腾讯位置服务现推出小程序AI地图插件,地图开发可以如此简单!结合AI大模型能力,基于腾讯地图鲜活的地理信息数据,即可自动识别并提取关键POI信息,帮助开发者一键生成直观、专业的点位分布图和路径推荐地图。无论是制定旅游攻略、策划活动地图、设计打卡路线,还是创作专题图,小程序AI地图插件都能助你一臂之力,地图应用从创意变为现实。
特别福利:为了让更多用户体验到AI地图插件的强大能力,本插件限时免费使用(依赖的API服务使用传入key对应账号额度),赶快行动吧!

效果图

地图生成.

查看地图.

示例图片

接入指引

1、插件申请接入:

在腾讯公众平台中, “微信小程序官方后台-设置-第三方服务-插件管理” 里点击 “添加插件”,搜索 “AI地图生成” 申请,审核通过后,小程序开发者可在小程序内使用该插件。

2、引入插件包:

地图选点 appId: wx910d4b246c0ebbe6

// app.json
{
  "plugins": {
    "chooseLocation": {
      "version": "1.0.0",
      "provider": "wx910d4b246c0ebbe6"
    }
  }
}

3、设置定位授权:

地图选点插件需要小程序提供定位授权才能够正常使用定位功能:

// app.json
{
  "permission": {
    "scope.userLocation": {
      "desc": "你的位置信息将用于小程序定位"
    }
  }
}

4、使用插件:

插件页面调用示例:

// 文本创建地图
const plugin = requirePlugin('lbs-ai-map');

plugin.init({
    text: '', // 通过传入文本信息提取Points
    key: '',
    host: '', // 路线规划接口地址,
    points: [], // 地点列表,传入列表后不会提取text信息
    isShowMapList: true, // 是否显示地图列表
    isEnablePolyline: false, // 是否显示路线规划
    isEnableSubSort: false, // 子点是否进行路线规划
    name: '', // 地图名称
    session_code: '', // 用户code
    success: (result) => {},
})
wx.navigateTo({ url: 'plugin://lbs-ai-map/index' });
// 编辑地图
const plugin = requirePlugin('lbs-ai-map');

plugin.init({
    key: '',
    host: '', // 路线规划接口地址,
    points: [], // 地点列表,传入列表后不会提取text信息
    isShowMapList: true, // 是否显示地图列表
    isEnablePolyline: false, // 是否显示路线规划
    isEnableSubSort: false, // 子点是否进行路线规划
    name: '', // 地图名称
    session_code: '', // 用户code
    success: (result) => {
        console.log(result); // 发布成功
    },
})
wx.navigateTo({ url: 'plugin://lbs-ai-map/map-edit' });
// 查看地图
const plugin = requirePlugin('lbs-ai-map');

plugin.init({
    key: '',
    host: '', // 路线规划接口地址,
    points: [], // 地点列表,传入列表后不会提取text信息
    isShowMapList: true, // 是否显示地图列表
    isEnablePolyline: false, // 是否显示路线规划
    isEnableSubSort: false, // 子点是否进行路线规划
    name: '', // 地图名称
    session_code: '', // 用户code
    success: (result) => {
        console.log(result); // 发布成功
    },
})
wx.navigateTo({ url: 'plugin://lbs-ai-map/preview' });

插件页面参数说明

属性 类型 说明 是否必传
host string 代理接口地址
session_code boolean 用户code
key string 用于配置地图个性化样式。点击申请 key
text string 用于提取文本中的地点。创建地图时选填
name string 地图名称
isShowMapList boolean 是否显示地图列表 (预览页才会生效)
isEnablePolyline boolean 是否显示路线规划
isEnableSubSort boolean 子点是否进行路线规划
success function 发布地图后的回调方法,返回points、name、isEnablePolyline

插件页面说明

页面名称 说明
index 文本编辑页面
map-edit 编辑地图页面
preview 预览地图页面

5、WebService API转发服务

出于腾讯位置服务[WebService API]使用安全考虑,避免key密钥泄露,开发者需要自行搭建一个基于小程序登录凭证校验的转发WebService API请求的服务。

API转发服务

5.1 组件host配置

plugin.init()中的host是调用WebService API转发服务路径。

5.2 后台服务配置

可以使用环境变量的方式进行配置

属性 类型 说明
WEBSERVICE_KEY string 调用WebService API需要申请腾讯位置服务的服务账号,key 是开发者的唯一标识。点击申请 key
MINIAPP_APPPID string 引入插件的小程序appid
MINIAPP_SECRET string 引入插件的小程序的sercet密钥

5.3 转发逻辑以及接口输入输出

转发逻辑以及接口输入输出

query入参

参数 类型 说明
session_code string 微信登录态

其余信息由组件完成透传即可

5.3.1 微信登录校验相关接口文档

后台校验接口code2Session

https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-login/code2Session.html

小程序端获取登录code wx.login

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html

5.3.2 WebService API相关接口文档

插件内部使用到了如下腾讯位置服务,需在 LBS 控制台中对小程序的 key 配置相关服务的配额,保证插件的稳定使用。点击直通 Key 额度配置页

服务名 说明 官方文档
地点搜索 根据搜索范围和关键字获取范围内的 poi 信息 文档链接
周边推荐 根据传入的中心点以及搜索半径获取周边高热度地点 文档链接
关键词输入提示 根据用户输入的关键词联想附近的 poi 数据 文档链接
驾车路线规划 根据用户输入的经纬度基于驾车路线计算 文档链接
步行路线规划 根据用户输入的经纬度基于步行路线计算 文档链接
逆地址解析 根据用户输入的经纬度转换成文字地址及相关位置信息 文档链接
ai文本识别