Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-zh
提交
3258029e
unidocs-zh
项目概览
DCloud
/
unidocs-zh
通知
3216
Star
106
Fork
815
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
94
列表
看板
标记
里程碑
合并请求
70
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
94
Issue
94
列表
看板
标记
里程碑
合并请求
70
合并请求
70
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
3258029e
编写于
7月 04, 2023
作者:
VK1688
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
uni-map-service 改名 uni-map-common
上级
7d2bd9d0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
110 addition
and
107 deletion
+110
-107
docs/uniCloud/uni-map-common.md
docs/uniCloud/uni-map-common.md
+110
-107
未找到文件。
docs/uniCloud/uni-map-
service
.md
→
docs/uniCloud/uni-map-
common
.md
浏览文件 @
3258029e
## uni-map-
service
公共模块
## uni-map-
common
公共模块
聚合了多家地图供应商的服务端API
::: warning 注意
uni-map-
service
公共模块仅能在云函数/云对象内使用。如果您不了解公共模块,请
[
参阅
](
cf-common.md
)
uni-map-
common
公共模块仅能在云函数/云对象内使用。如果您不了解公共模块,请
[
参阅
](
cf-common.md
)
:::
> 插件市场地址:[https://ext.dcloud.net.cn/plugin?name=uni-map-
service](https://ext.dcloud.net.cn/plugin?name=uni-map-service
)
> 插件市场地址:[https://ext.dcloud.net.cn/plugin?name=uni-map-
common](https://ext.dcloud.net.cn/plugin?name=uni-map-common
)
## 公共返回参数@publicresult
...
...
@@ -18,15 +18,18 @@ uni-map-service公共模块仅能在云函数/云对象内使用。如果您不
|errMsg |失败后的提示 |
|provider | 当前数据是哪家地图供应商返回的 |
|result | 插件返回结果(抹平各平台差异后的返回结果) |
|originalResult | 原始返回结果(供应商接口原始返回结果,需new UniMap
Service
时,设置needOriginalResult: true) |
|originalResult | 原始返回结果(供应商接口原始返回结果,需new UniMap时,设置needOriginalResult: true) |
## 初始化实例
在调用API前,需要先初始化实例
```
js
// 引入uni-map-common公共模块
const
UniMap
=
require
(
'
uni-map-common
'
);
// 初始化实例
let
uniMap
Service
=
new
UniMapService
({
let
uniMap
=
new
UniMap
({
provider
:
"
qqmap
"
,
// 指定使用哪家地图供应商
key
:
"
xxxxxx
"
,
needOriginalResult
:
false
,
// 是否需要返回原始信息
...
...
@@ -59,15 +62,15 @@ let uniMapService = new UniMapService({
**示例**
```
js
// 引入uni-map-
service
公共模块
const
UniMap
Service
=
require
(
'
uni-map-service
'
);
// 引入uni-map-
common
公共模块
const
UniMap
=
require
(
'
uni-map-common
'
);
// 初始化实例
let
uniMap
Service
=
new
UniMapService
({
let
uniMap
=
new
UniMap
({
provider
:
"
qqmap
"
,
// 指定使用哪家地图供应商
key
:
"
xxxxxx
"
});
// 调用API
let
result
=
await
uniMap
Service
.
location2address
({
let
result
=
await
uniMap
.
location2address
({
location
:
"
39.908815,116.397507
"
});
console
.
log
(
"
result
"
,
result
);
...
...
@@ -137,15 +140,15 @@ console.log("result", result);
**示例**
```
js
// 引入uni-map-
service
公共模块
const
UniMap
Service
=
require
(
'
uni-map-service
'
);
// 引入uni-map-
common
公共模块
const
UniMap
=
require
(
'
uni-map-common
'
);
// 初始化实例
let
uniMap
Service
=
new
UniMapService
({
let
uniMap
=
new
UniMap
({
provider
:
"
qqmap
"
,
// 指定使用哪家地图供应商
key
:
"
xxxxxx
"
});
// 调用API
let
result
=
await
uniMap
Service
.
address2location
({
let
result
=
await
uniMap
.
address2location
({
address
:
"
北京市海淀区彩和坊路海淀西大街74号
"
});
console
.
log
(
"
result
"
,
result
);
...
...
@@ -183,15 +186,15 @@ console.log("result", result);
**示例**
```
js
// 引入uni-map-
service
公共模块
const
UniMap
Service
=
require
(
'
uni-map-service
'
);
// 引入uni-map-
common
公共模块
const
UniMap
=
require
(
'
uni-map-common
'
);
// 初始化实例
let
uniMap
Service
=
new
UniMapService
({
let
uniMap
=
new
UniMap
({
provider
:
"
qqmap
"
,
// 指定使用哪家地图供应商
key
:
"
xxxxxx
"
});
// 调用API
let
result
=
await
uniMap
Service
.
translate
({
let
result
=
await
uniMap
.
translate
({
locations
:
[
{
lat
:
39.908815
,
lng
:
116.397507
},
{
lat
:
39.908815
,
lng
:
116.397107
}
...
...
@@ -229,15 +232,15 @@ console.log("result", result);
**示例**
```
js
// 引入uni-map-
service
公共模块
const
UniMap
Service
=
require
(
'
uni-map-service
'
);
// 引入uni-map-
common
公共模块
const
UniMap
=
require
(
'
uni-map-common
'
);
// 初始化实例
let
uniMap
Service
=
new
UniMapService
({
let
uniMap
=
new
UniMap
({
provider
:
"
qqmap
"
,
// 指定使用哪家地图供应商
key
:
"
xxxxxx
"
});
// 调用API
let
result
=
await
uniMap
Service
.
ip2location
({
let
result
=
await
uniMap
.
ip2location
({
ip
:
"
111.206.145.41
"
});
console
.
log
(
"
result
"
,
result
);
...
...
@@ -277,15 +280,15 @@ console.log("result", result);
**示例**
```
js
// 引入uni-map-
service
公共模块
const
UniMap
Service
=
require
(
'
uni-map-service
'
);
// 引入uni-map-
common
公共模块
const
UniMap
=
require
(
'
uni-map-common
'
);
// 初始化实例
let
uniMap
Service
=
new
UniMapService
({
let
uniMap
=
new
UniMap
({
provider
:
"
qqmap
"
,
// 指定使用哪家地图供应商
key
:
"
xxxxxx
"
});
// 调用API
let
result
=
await
uniMap
Service
.
inputtips
({
let
result
=
await
uniMap
.
inputtips
({
keyword
:
"
人民医院
"
,
city
:
"
北京市
"
});
...
...
@@ -351,15 +354,15 @@ console.log("result", result);
**示例**
```
js
// 引入uni-map-
service
公共模块
const
UniMap
Service
=
require
(
'
uni-map-service
'
);
// 引入uni-map-
common
公共模块
const
UniMap
=
require
(
'
uni-map-common
'
);
// 初始化实例
let
uniMap
Service
=
new
UniMapService
({
let
uniMap
=
new
UniMap
({
provider
:
"
qqmap
"
,
// 指定使用哪家地图供应商
key
:
"
xxxxxx
"
});
// 调用API
let
result
=
await
uniMap
Service
.
search
({
let
result
=
await
uniMap
.
search
({
keyword
:
"
酒店
"
,
boundary
:
"
nearby(39.908815,116.397507,1000,1)
"
city
:
"
北京市
"
...
...
@@ -431,15 +434,15 @@ console.log("result", result);
**示例**
```
js
// 引入uni-map-
service
公共模块
const
UniMap
Service
=
require
(
'
uni-map-service
'
);
// 引入uni-map-
common
公共模块
const
UniMap
=
require
(
'
uni-map-common
'
);
// 初始化实例
let
uniMap
Service
=
new
UniMapService
({
let
uniMap
=
new
UniMap
({
provider
:
"
qqmap
"
,
// 指定使用哪家地图供应商
key
:
"
xxxxxx
"
});
// 调用API
let
result
=
await
uniMap
Service
.
districtSearch
({
let
result
=
await
uniMap
.
districtSearch
({
adcode
:
"
110101
"
});
console
.
log
(
"
result
"
,
result
);
...
...
@@ -488,15 +491,15 @@ console.log("result", result);
**示例**
```
js
// 引入uni-map-
service
公共模块
const
UniMap
Service
=
require
(
'
uni-map-service
'
);
// 引入uni-map-
common
公共模块
const
UniMap
=
require
(
'
uni-map-common
'
);
// 初始化实例
let
uniMap
Service
=
new
UniMapService
({
let
uniMap
=
new
UniMap
({
provider
:
"
qqmap
"
,
// 指定使用哪家地图供应商
key
:
"
xxxxxx
"
});
// 调用API
let
result
=
await
uniMap
Service
.
route
({
let
result
=
await
uniMap
.
route
({
mode
:
"
driving
"
,
from
:
"
40.034852,116.319820
"
,
to
:
"
39.771075,116.351395
"
...
...
@@ -656,15 +659,15 @@ console.log("result", result);
**示例**
```
js
// 引入uni-map-
service
公共模块
const
UniMap
Service
=
require
(
'
uni-map-service
'
);
// 引入uni-map-
common
公共模块
const
UniMap
=
require
(
'
uni-map-common
'
);
// 初始化实例
let
uniMap
Service
=
new
UniMapService
({
let
uniMap
=
new
UniMap
({
provider
:
"
qqmap
"
,
// 指定使用哪家地图供应商
key
:
"
xxxxxx
"
});
// 调用API
let
result
=
await
uniMap
Service
.
route
({
let
result
=
await
uniMap
.
route
({
mode
:
"
walking
"
,
from
:
"
40.034852,116.319820
"
,
to
:
"
39.771075,116.351395
"
...
...
@@ -718,15 +721,15 @@ console.log("result", result);
**示例**
```
js
// 引入uni-map-
service
公共模块
const
UniMap
Service
=
require
(
'
uni-map-service
'
);
// 引入uni-map-
common
公共模块
const
UniMap
=
require
(
'
uni-map-common
'
);
// 初始化实例
let
uniMap
Service
=
new
UniMapService
({
let
uniMap
=
new
UniMap
({
provider
:
"
qqmap
"
,
// 指定使用哪家地图供应商
key
:
"
xxxxxx
"
});
// 调用API
let
result
=
await
uniMap
Service
.
route
({
let
result
=
await
uniMap
.
route
({
mode
:
"
bicycling
"
,
from
:
"
40.034852,116.319820
"
,
to
:
"
39.771075,116.351395
"
...
...
@@ -777,15 +780,15 @@ console.log("result", result);
**示例**
```
js
// 引入uni-map-
service
公共模块
const
UniMap
Service
=
require
(
'
uni-map-service
'
);
// 引入uni-map-
common
公共模块
const
UniMap
=
require
(
'
uni-map-common
'
);
// 初始化实例
let
uniMap
Service
=
new
UniMapService
({
let
uniMap
=
new
UniMap
({
provider
:
"
qqmap
"
,
// 指定使用哪家地图供应商
key
:
"
xxxxxx
"
});
// 调用API
let
result
=
await
uniMap
Service
.
route
({
let
result
=
await
uniMap
.
route
({
mode
:
"
ebicycling
"
,
from
:
"
40.034852,116.319820
"
,
to
:
"
39.771075,116.351395
"
...
...
@@ -836,15 +839,15 @@ console.log("result", result);
**示例**
```
js
// 引入uni-map-
service
公共模块
const
UniMap
Service
=
require
(
'
uni-map-service
'
);
// 引入uni-map-
common
公共模块
const
UniMap
=
require
(
'
uni-map-common
'
);
// 初始化实例
let
uniMap
Service
=
new
UniMapService
({
let
uniMap
=
new
UniMap
({
provider
:
"
qqmap
"
,
// 指定使用哪家地图供应商
key
:
"
xxxxxx
"
});
// 调用API
let
result
=
await
uniMap
Service
.
route
({
let
result
=
await
uniMap
.
route
({
mode
:
"
transit
"
,
from
:
"
40.034852,116.319820
"
,
to
:
"
29.771075,116.351395
"
,
...
...
@@ -1097,61 +1100,61 @@ console.log("result", result);
| 错误模块 | 错误码 | 说明 |
|:-- |:--: |:-- |
| uni-map-
service
| 110 | 请求来源未被授权 |
| uni-map-
service
| 111 | 签名验证失败 |
| uni-map-
service
| 112 | IP未被授权 |
| uni-map-
service
| 113 | 此功能未被授权 |
| uni-map-
service
| 120 | 此key每秒请求量已达到上限 |
| uni-map-
service
| 121 | 此key每日调用量已达到上限 |
| uni-map-
service
| 122 | ip访问超限 |
| uni-map-
service
| 123 | 账号访问限制(如余额不足) |
| uni-map-
service
| 160 | sig参数不支持此请求类型 |
| uni-map-
service
| 161 | sig参数不支持和非object的POST JSON一起使用 |
| uni-map-
service
| 190 | 无效的KEY |
| uni-map-
service
| 199 | 此key未开启webservice功能 |
| uni-map-
service
| 301 | 缺少必要字段key |
| uni-map-
service
| 311 | key格式错误 |
| uni-map-
service
| 300 | 缺少必要字段 |
| uni-map-
service
| 306 | 缺少参数 |
| uni-map-
service
| 311 | 服务不支持https请求 |
| uni-map-
service
|320 |参数数据类型错误 |
| uni-map-
service
|330 |参数长度错误 |
| uni-map-
service
|351 |存在不共存的参数 |
| uni-map-
service
|324 |get和post中的同一参数值不相同 |
| uni-map-
service
|326 |起终点距离过近 |
| uni-map-
service
|327 |附近无公交站 |
| uni-map-
service
|328 |无可达公交路线 |
| uni-map-
service
|329 |无可达火车路线 |
| uni-map-
service
|331 |查询条件过长 |
| uni-map-
service
|332 |途径点个数超过限制 |
| uni-map-
service
|333 |存在无法吸附的坐标点 |
| uni-map-
service
|335 |不支持该城市的公交查询 |
| uni-map-
service
|341 |缺少keyword(关键词) |
| uni-map-
service
|344 |附近无火车站(公交) |
| uni-map-
service
|347 |查询无结果 |
| uni-map-
service
|348 |参数错误 |
| uni-map-
service
|364 |是否扩大搜索参数只能为0或1 |
| uni-map-
service
|365 |纬度不能超过±90 |
| uni-map-
service
|366 |经度不能超过±180 |
| uni-map-
service
|373 |起终点距离超长 |
| uni-map-
service
|374 |起终点坐标错误 |
| uni-map-
service
|375 |局域网IP无法定位 |
| uni-map-
service
|377 |提供的起终点无法规划出导航线路 |
| uni-map-
service
|378 |提供的起终点无法规划出步行线路 |
| uni-map-
service
|379 |提供的起终点无法规划出公交线路 |
| uni-map-
service
|380 |坐标类型必须在有坐标的情况下使用 |
| uni-map-
service
|382 |IP无法定位 |
| uni-map-
service
|384 |提供的起终点无法规划出骑行线路 |
| uni-map-
service
|387 |没有对应的POI |
| uni-map-
service
|393 |没有符合条件的数据 |
| uni-map-
service
|394 |错误的查询条件 |
| uni-map-
service
|395 |传入参数不合法 |
| uni-map-
service
|396 |最多支持200个坐标点,且起终点数目乘积最多为625(距离矩阵) |
| uni-map-
service
|397 |一对多最多支持200个坐标点,多对多最多支持25个坐标点且起终点数目乘积最多为625(距离矩阵) |
| uni-map-
service
|500 |服务响应失败 |
| uni-map-
common
| 110 | 请求来源未被授权 |
| uni-map-
common
| 111 | 签名验证失败 |
| uni-map-
common
| 112 | IP未被授权 |
| uni-map-
common
| 113 | 此功能未被授权 |
| uni-map-
common
| 120 | 此key每秒请求量已达到上限 |
| uni-map-
common
| 121 | 此key每日调用量已达到上限 |
| uni-map-
common
| 122 | ip访问超限 |
| uni-map-
common
| 123 | 账号访问限制(如余额不足) |
| uni-map-
common
| 160 | sig参数不支持此请求类型 |
| uni-map-
common
| 161 | sig参数不支持和非object的POST JSON一起使用 |
| uni-map-
common
| 190 | 无效的KEY |
| uni-map-
common
| 199 | 此key未开启webservice功能 |
| uni-map-
common
| 301 | 缺少必要字段key |
| uni-map-
common
| 311 | key格式错误 |
| uni-map-
common
| 300 | 缺少必要字段 |
| uni-map-
common
| 306 | 缺少参数 |
| uni-map-
common
| 311 | 服务不支持https请求 |
| uni-map-
common
|320 |参数数据类型错误 |
| uni-map-
common
|330 |参数长度错误 |
| uni-map-
common
|351 |存在不共存的参数 |
| uni-map-
common
|324 |get和post中的同一参数值不相同 |
| uni-map-
common
|326 |起终点距离过近 |
| uni-map-
common
|327 |附近无公交站 |
| uni-map-
common
|328 |无可达公交路线 |
| uni-map-
common
|329 |无可达火车路线 |
| uni-map-
common
|331 |查询条件过长 |
| uni-map-
common
|332 |途径点个数超过限制 |
| uni-map-
common
|333 |存在无法吸附的坐标点 |
| uni-map-
common
|335 |不支持该城市的公交查询 |
| uni-map-
common
|341 |缺少keyword(关键词) |
| uni-map-
common
|344 |附近无火车站(公交) |
| uni-map-
common
|347 |查询无结果 |
| uni-map-
common
|348 |参数错误 |
| uni-map-
common
|364 |是否扩大搜索参数只能为0或1 |
| uni-map-
common
|365 |纬度不能超过±90 |
| uni-map-
common
|366 |经度不能超过±180 |
| uni-map-
common
|373 |起终点距离超长 |
| uni-map-
common
|374 |起终点坐标错误 |
| uni-map-
common
|375 |局域网IP无法定位 |
| uni-map-
common
|377 |提供的起终点无法规划出导航线路 |
| uni-map-
common
|378 |提供的起终点无法规划出步行线路 |
| uni-map-
common
|379 |提供的起终点无法规划出公交线路 |
| uni-map-
common
|380 |坐标类型必须在有坐标的情况下使用 |
| uni-map-
common
|382 |IP无法定位 |
| uni-map-
common
|384 |提供的起终点无法规划出骑行线路 |
| uni-map-
common
|387 |没有对应的POI |
| uni-map-
common
|393 |没有符合条件的数据 |
| uni-map-
common
|394 |错误的查询条件 |
| uni-map-
common
|395 |传入参数不合法 |
| uni-map-
common
|396 |最多支持200个坐标点,且起终点数目乘积最多为625(距离矩阵) |
| uni-map-
common
|397 |一对多最多支持200个坐标点,多对多最多支持25个坐标点且起终点数目乘积最多为625(距离矩阵) |
| uni-map-
common
|500 |服务响应失败 |
## 常见问题
### 使用uni-map-
service
后,我还需要购买5万元的地图商业授权费用吗?
### 使用uni-map-
common
后,我还需要购买5万元的地图商业授权费用吗?
答:待补充
\ No newline at end of file
答:使用地图服务需要商业授权,可联系DCloud申请折扣优惠。
[
详情参考 商业授权相关说明
](
https://uniapp.dcloud.net.cn/tutorial/app-geolocation.html#lic
)
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录