地点搜索

Search


提供多种搜索功能。

构造函数
new TMap.service.Search(options)
参数名称 类型 说明
options Object 搜索类配置参数对象规范见下表
名称 类型 是否必填 说明
pageSize Number 每页条目数,最大限制为20条,默认为10条
方法 返回值 说明
searchNearby(params: SearchNearByParams) Promise 搜索某地周围的一个圆形范围符合指定关键字的地点;搜索完成后resolve状态下返回SearchResult,reject状态下返回ErrorResult
searchRegion(params: SearchRegionParams) Promise 搜索某地区cityName附近符合给定关键字的地点;搜索完成后resolve状态下返回SearchResult,reject状态下返回ErrorResult
searchRectangle(params: SearchRectangleParams) Promise 在矩形范围内以给定关键定搜索地点;搜索完成后resolve状态下返回SearchResult,reject状态下返回ErrorResult
explore(params: ExploreParams) Promise 只需提供搜索中心点及半径(无须关键词),即可搜索获取周边高热度地点;搜索完成后resolve状态下返回SearchResult,reject状态下返回ErrorResult
here(params: HereParams) Promise 与explore相似,但本接口侧重于以地标+主要的路+近距离POI为主;搜索完成后resolve状态下返回SearchResult,reject状态下返回ErrorResult
searchPoiId(params: SearchPoiIdParams) Promise 通过POI的id查询详细信息;搜索完成后resolve状态下返回SearchResult,reject状态下返回ErrorResult
setPageSize(pageSize:Number) this 设置每页返回的结果数量
getPageSize() Number 获取每页返回的结果数量

SearchNearbyParams


名称 类型 是否必填 说明
keyword String 搜索关键字
center TMap.LatLng 搜索中心点的经纬度
radius Number 搜索半径,取值范围:10到1000
autoExtend Boolean 当前范围无结果时,是否自动扩大范围,取值:
false:不扩大;
true [默认]:自动扩大范围(依次按照按1公里、2公里、5公里,最大到全城市范围搜索)
filter String 筛选条件,用法详见下方filter参数用法
orderby String 排序,支持按距离由近到远排序,取值:_distance
pageIndex Number 第x页,默认第1页
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

SearchRegionParams


名称 类型 是否必填 说明
keyword String 搜索关键字
cityName String 检索城市名称, 如北京市,同时支持adcode(行政区划代码,可精确到区县级),如130681
autoExtend Boolean 当前范围无结果时,是否自动扩大范围,取值:
false:不扩大;
true [默认]:自动扩大范围(依次按照按1公里、2公里、5公里,最大到全城市范围搜索)
referenceLocation TMap.LatLng 当keyword使用酒店、超市等泛分类关键词时,这类场景大多倾向于搜索附近,传入此经纬度,搜索结果会优先就近地点,体验更优
filter String 筛选条件,用法详见下方filter参数用法
pageIndex Number 第x页,默认第1页
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

SearchRectangleParams


名称 类型 是否必填 说明
keyword String 搜索关键字
bounds TMap.LatLngBounds 检索范围
filter String 筛选条件,用法详见下方filter参数用法
pageIndex Number 第x页,默认第1页
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

ExploreParams


名称 类型 是否必填 说明
center TMap.LatLng 搜索中心点的经纬度
radius Number 搜索半径,取值范围:10到1000
autoExtend Boolean 当前范围无结果时,是否自动扩大范围,取值:
0:不扩大;
1 [默认]:自动扩大范围(依次按照按1公里、2公里、5公里,最大到全城市范围搜索)。
policy Number 搜索策略,可选值:
1 [默认]:地点签到场景,针对用户签到的热门 地点进行优先排序;
2 :位置共享场景,用于发送位置、位置分享等场景的热门地点优先排序
addressFormat String 地址格式,可选值:short,返回不包含省市区的短地址
(缺省侧为包含省市区的标准地址)
filter String 筛选条件,用法详见下方filter参数用法
orderby String 排序,支持按距离由近到远排序,取值:_distance
pageIndex Number 第x页,默认第1页
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

HereParams


名称 类型 是否必填 说明
center TMap.LatLng 搜索中心点的经纬度
radius Number 搜索半径,取值范围:10到1000
policy Number 搜索策略:
policy=1[默认]:以地标+主要的路+近距离POI为主,着力描述当前位置;
policy=2 到家场景:筛选合适收货的POI,并会细化收货地址,精确到楼栋;
policy=3 出行场景:过滤掉车辆不易到达的POI(如一些景区内POI),增加道路出入口、交叉口、大区域出入口类POI,排序会根据真实API大用户的用户点击自动优化
addressFormat String 地址格式,可选值:short,返回不包含省市区的短地址
(缺省侧为包含省市区的标准地址)
filter String 筛选条件,用法详见下方filter参数用法
orderby String 排序,支持按距离由近到远排序,取值:_distance
pageIndex Number 第x页,默认第1页
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

SearchPoiIdParams


名称 类型 是否必填 说明
id String 腾讯地图POI(地点)唯一标识
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

Search 类的filter 参数用法


说明 示例
1. 指定分类筛选,语句格式为:
category=分类名1,分类名2
最多支持5个分类词(支持的分类请参考:POI分类表
2. 排除指定分类,语句格式为:
category<>分类名1,分类名2
最多支持5个分类词(支持的分类请参考:POI分类表
3. 筛选有电话的地点:tel<>null
搜索指定分类
filter=category=公交站
搜索多个分类
filter=category=大学,中学
排除指定分类
filter=category<>商务楼宇

SearchResult


名称 类型 说明
status Number 状态码,0为正常,其它为异常,详细请参阅状态码说明
message String 状态说明
count Number 本次搜索结果总数,另外本服务限制最多返回200条数据(data), 翻页(pageIndex)超过搜索结果总数 或 最大200条限制时,将返回最后一页数据
data Array(数组内各元素结构如下) 搜索结果POI数组,每项为一个POI对象
id String POI(地点)唯一标识
title String POI(地点)名称
address String 地址(不含省市区信息的短地址)
tel String 电话
category String POI分类
type Number POI类型,值说明:0:普通POI / 1:公交车站 / 2:地铁站 / 3:公交线路 / 4:行政区划
location TMap.LatLng 坐标
_distance Number 距离,单位: 米,在周边搜索、城市范围搜索传入定位点时返回
ad_info Object(对象结构如下) 行政区划信息
adcode Number 行政区划代码,详见:行政区划代码说明
province String
city String
district String

关键词输入提示

Suggestion


用于获取输入关键字的补完与提示,以便帮助用户快速输入。

构造函数
new TMap.service.Suggestion(options)
参数名称 类型 说明
options Object 关键字提示类配置参数对象规范见下表
名称 类型 是否必填 说明
pageSize Number 每页条目数,最大限制为20条,默认为10条
region String 限制城市范围,根据城市名称限制地域范围, 如,仅获取“广州市”范围内的提示内容;缺省时侧进行全国范围搜索
regionFix Boolean false:[默认]当前城市无结果时,自动扩大范围到全国匹配;
true:固定在当前城市
policy Number 检索策略,目前支持:
policy=0:默认,常规策略;
policy=1:本策略主要用于收货地址、上门服务地址的填写,提高了小区类、商务楼宇、大学等分类的排序,过滤行政区、道路等分类(如海淀大街、朝阳区等),排序策略引入真实用户对输入提示的点击热度,使之更为符合此类应用场景,体验更为舒适
policy=10:出行场景(网约车) – 起点查询;
policy=11:出行场景(网约车) – 终点查询
filter String 筛选条件:
基本语法:columnName<筛选列>=value<列值>;
目前支持按POI分类筛选(例:category=分类词),若指定多个分类用英文逗号分隔,最多支持五个分类,支持的分类词可参考WebService API的相关说明
方法 返回值 说明
getSuggestions(params: GetSuggestionsParams) Promise 获取输入关键字的补完与提示,帮助用户快速输入;搜索完成后resolve状态下返回SuggestionResult,reject状态下返回ErrorResult
setPageSize(pageSize:Number) this 设置每页返回的结果数量
setRegion(region: String) this 设置城市范围
setRegionFix(regionFix: Boolean) this 设置是否扩大匹配
setPolicy(policy: Number) this 设置检索策略
setFilter(filter: String) this 设置筛选条件
getPageSize() Number 获取每页返回的结果数量
getRegion() String 获取城市范围
getRegionFix() Boolean 获取是否扩大匹配
getPolicy() Number 获取检索策略
getFilter() String 获取筛选条件

GetSuggestionsParams


名称 类型 是否必填 说明
keyword String 希望获取输入提示的关键字
location TMap.LatLng 定位坐标,传入后,若用户搜索关键词为类别词(如酒店、餐馆时),与此坐标距离近的地点将靠前显示
getSubpois Boolean 是否返回子地点,如大厦停车场、出入口等取值:
false [默认]:不返回;
true:返回
addressFormat String 地址格式,可选值:short,返回不包含省市区的短地址
(缺省侧为包含省市区的标准地址)
pageIndex Number 第x页,默认第1页
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

SuggestionResult


名称 类型 是否必带 说明
status Number 状态码,0为正常,其它为异常,详细请参阅状态码说明
message String 状态说明
count Number 结果总数(注:本服务一个查询条件最多返回100条结果)
data Array(数组内各元素结构如下) 提示词数组,每项为一个POI对象
id String POI唯一标识
title String 提示文字
address String 地址
province String
city String
adcode String 行政区划代码
type Number POI类型,值说明:0:普通POI / 1:公交车站 / 2:地铁站 / 3:公交线路 / 4:行政区划
_distance Number 传入location(定位坐标)参数时,返回定位坐标到各POI的距离
location TMap.LatLng 提示所述位置坐标
sub_pois Array(数组内各元素结构如下) 子地点列表,仅在输入参数getSubpois=true时返回
parent_id String 主地点ID,对应data中的地点ID
id String 地点唯一标识
title String 地点名称
address String 地址
location TMap.LatLng 坐标
adcode Number 行政区划代码
city String 地点所在城市名称

正逆地址解析

Geocoder


提供文字地址与经纬度之间的转换工具。

构造函数
new TMap.service.Geocoder()
方法 返回值 说明
getAddress(params: GetAddressParams) Promise 提供由经纬度到文字地址及相关位置信息的转换能力;搜索完成后resolve状态下返回AddressResult,reject状态下返回ErrorResult
getLocation(params: GetLocationParams) Promise 根据指定的文字地址转换为经纬度,并同时提供结构化的省市区地址信息;搜索完成后resolve状态下返回LocationResult,reject状态下返回ErrorResult

GetAddressParams


名称 类型 是否必填 说明
location TMap.LatLng 经纬度(GCJ02坐标系)
getPoi Boolean 是否返回周边地点(POI)列表,可选值:
false:不返回(默认);
true:返回
poiOptions String 周边POI列表控制参数,详见下方poiOptions用法
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

GetLocationParams


名称 类型 是否必填 说明
address String 地址(注:地址中请包含城市名称,否则会影响解析效果)
region String 地址所在城市(若地址中包含城市名称侧可不传)
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

Geocoder类的 poiOptions 用法


说明 示例
周边POI列表控制参数:
1 poiOptions=address_format=short
返回短地址,缺省时返回长地址
2 poiOptions=radius=5000
半径,取值范围 1-5000(米)
3 poiOptions=policy=1/2/3/4/5
控制返回场景,
policy=1[默认] 以地标+主要的路+近距离POI为主,着力描述当前位置;
policy=2 到家场景:筛选合适收货的POI,并会细化收货地址,精确到楼栋;
policy=3 出行场景:过滤掉车辆不易到达的POI(如一些景区内POI),增加道路出入口、交叉口、大区域出入口类POI,排序会根据真实API大用户的用户点击自动优化
policy=4 社交签到场景,针对用户签到的热门 地点进行优先排序
policy=5 位置共享场景,用户经常用于发送位置、位置分享等场景的热门地点优先排序
4 注:本接口最多返回10条周边POI,如需更多请参见地点搜索-周边推荐
【单个参数写法示例】:
poiOptions=address_format=short
【多个参数英文分号间隔,写法示例】:
poiOptions=address_format=short;radius=5000;policy=2

AddressResult


名称 类型 是否必带 说明
status Number 状态码,0为正常,其它为异常,详细请参阅状态码说明
message String 状态说明
request_id String 本次请求的唯一标识
result Object(对象结构如下) 逆地址解析结果
address String 以行政区划+道路+门牌号等信息组成的标准格式化地址
formatted_addresses Object(对象结构如下) 结合知名地点形成的描述性地址,更具人性化特点
recommend String 推荐使用的地址描述,描述精确性较高
rough String 粗略位置描述
address_component Object(对象结构如下) 地址部件,address不满足需求时可自行拼接
nation String 国家
province String
city String
district String 区,可能为空字串
street String 街道,可能为空字串
street_number String 门牌,可能为空字串
ad_info Object(对象结构如下) 行政区划信息
nation_code String 国家代码(ISO3166标准3位数字码)
adcode String 行政区划代码,规则详见:行政区划代码说明
city_code String 城市代码,由国家码+行政区划代码(提出城市级别)组合而来,总共为9位
name String 行政区划名称
location TMap.LatLng 行政区划中心点坐标
nation String 国家
province String 省 / 直辖市
city String 市 / 地级区 及同级行政区划
district String 区 / 县级市 及同级行政区划
address_reference Object(对象结构如下) 坐标相对位置参考
famous_area Object(对象结构如下) 知名区域,如商圈或人们普遍认为有较高知名度的区域
id String 地点唯一标识
title String 名称/标题
location TMap.LatLng 坐标
_distance Number 此参考位置到输入坐标的直线距离
_dir_desc String 此参考位置到输入坐标的方位关系,如:北、南、内
business_area Object 商圈【注】:对象结构同 famous_area
town Object(对象结构如下) 乡镇街道
id String 地点唯一标识
title String 名称/标题
location TMap.LatLng 坐标
_distance Number 此参考位置到输入坐标的直线距离
_dir_desc String 此参考位置到输入坐标的方位关系,如:北、南、内
landmark_l1 Object 一级地标,可识别性较强、规模较大的地点、小区等 【注】对象结构同 famous_area
landmark_l2 Object 二级地标,较一级地标更为精确,规模更小 【注】对象结构同 famous_area
street Object 街道 【注】对象结构同 famous_area
street_number Object 门牌 【注】对象结构同 famous_area
crossroad Object 交叉路口 【注】对象结构同 famous_area
water Object 水系 【注】对象结构同 famous_area
poi_count Number 查询的周边poi的总数,仅在传入参数getPoi=1时返回
pois Array(数组内各元素结构如下) 周边地点(POI)数组,数组中每个子项为一个POI对象
id String 地点(POI)唯一标识
title String 名称
address String 地址
category String 地点分类信息
location TMap.LatLng 提示所述位置坐标
ad_info Object(对象结构如下) 行政区划信息
adcode Number 行政区划代码
province String
city String
district String
_distance Number 该POI到逆地址解析传入的坐标的直线距离

LocationResult


名称 类型 是否必带 说明
status Number 状态码,0为正常,其它为异常,详细请参阅状态码说明
message String 状态说明
result Object(对象结构如下) 地址解析结果
title String 解析到坐标所用到的关键地址、地点
location TMap.LatLng 解析到的坐标(GCJ02坐标系)
address_components Object(对象结构如下) 解析后的地址部件
province String
city String
district String 区,可能为空字串
street String 街道,可能为空字串
street_number String 门牌,可能为空字串
ad_info Object(对象结构如下) 行政区划信息
adcode String 行政区划代码,规则详见:行政区划代码说明
similarity Number 即将下线,由reliability代替
deviation Number 即将下线,由level代替
reliability Number 可信度参考:值范围 1 <低可信> - 10 <高可信> 我们根据用户输入地址的准确程度,在解析过程中,将解析结果的可信度(质量),由低到高,分为1 - 10级,该值>=7时,解析结果较为准确,<7时,会存各类不可靠因素,开发者可根据自己的实际使用场景,对于解析质量的实际要求,进行参考
level Number 解析精度级别,分为11个级别,一般>=9即可采用(定位到点,精度较高) 也可根据实际业务需求自行调整,完整取值表见WebService API的相关说明

路线规划

Driving


提供驾车路线规划服务,支持结合实时路况、少收费、不走高速等多种偏好,精准预估到达时间。

构造函数
new TMap.service.Driving(options)
参数名称 类型 说明
options Object 驾车路线规划服务类配置参数对象规范见下表
名称 类型 是否必填 说明
policy String 检索策略
一、策略参数(以下三选一)
LEAST_TIME:[默认]参考实时路况,时间最短;
PICKUP:网约车场景 – 接乘客;
TRIP:网约车场景 – 送乘客
二、单项偏好参数
(可与策略参数并用,可多选,逗号分隔)
REAL_TRAFFIC:参考实时路况;
LEAST_FEE:少收费;
AVOID_HIGHWAY:不走高速;
NAV_POINT_FIRST: 该策略会通过终点坐标查找所在地点(如小区/大厦等),并使用地点出入口做为目的地,使路径更为合理
mp Boolean 是否返回多种方案:
true:返回多种方案;
false:返回一种方案
noStep Boolean 是否不需路线引导:
true: 不需路线引导;
false:需要路线引导
plateNumber String 车牌号,填入后,路线引擎会根据车牌对限行区域进行避让,不填则不不考虑限行问题
carType Number 车辆类型:
0:[默认]普通汽车;
1:新能源
方法 返回值 说明
search(params: DrivingSearchParams) Promise 搜索驾车路线;搜索完成后resolve状态下返回DrivingPlan,reject状态下返回ErrorResult
setPolicy(policy: String) this 设置检索策略
setMp(mp:Boolean) this 设置是否返回多种方案
setNoStep(noStep: Boolean) this 设置是否不需路线引导
setPlateNumber(plateNumber:String) this 设置车牌号
setCarType(carType:String) this 设置车辆类型
getPolicy() String 获取检索策略
getMp() Boolean 获取是否返回多种方案的设置
getNoStep() Boolean 获取是否不需路线引导的设置
getPlateNumber() String 获取车牌号
getCarType() Number 获取车辆类型

DrivingSearchParams


名称 类型 是否必填 说明
from TMap.LatLng 起点位置坐标
to TMap.LatLng 终点位置坐标
fromPoi String 起点POI ID,传入后,优先级高于from
heading Number [from辅助参数]在起点位置时的车头方向,数值型,取值范围0至360(0度代表正北,顺时针一周360度);传入车头方向,对于车辆所在道路的判断非常重要,直接影响路线计算的效果
speed Number [from辅助参数]速度,单位:米/秒,默认3; 当速度低于1.39米/秒时,heading将被忽略
accuracy Number [from辅助参数]定位精度,单位:米,取>0数值,默认5;当定位精度>30米时heading参数将被忽略
roadType Number [from辅助参数] 起点道路类型,可选值:
0 [默认]不考虑起点道路类型;
1 在桥上;2 在桥下;3 在主路;4 在辅路;5 在对面;6 桥下主路;7 桥下辅路
fromTrack TMap.LatLng[] 起点轨迹:在真实的场景中,易受各种环境及设备精度影响,导致定位点产生误差,传入起点前段轨迹,可有效提升准确度;传入一个TMap.LatLng数组,其元素为轨迹中的点
toPoi String 终点POI ID(可通过腾讯位置服务地点搜索服务得到),当目的地为较大园区、小区时,会以引导点做为终点(如出入口等),体验更优;该参数优先级高于to(坐标),但是当目的地无引导点数据或POI ID失效时,仍会使用to(坐标)作为终点
waypoints TMap.LatLng[] 为TMap.LatLng数组,其元素依序为途经的点
avoidPolygon TMap.LatLng[] [] 为TMap.LatLng的二维数组,表示避让区域。第一层每个元素代表一个多边形避让区域,最多支持32个避让区域;第二层每个元素代表多边形中的一个顶点,每个区域最多可有9个顶点
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

DrivingPlan


参数 类型 是否必带 说明
status Number 状态码,正常为0
message String 状态说明
result Object(对象结构如下) 搜索结果
routes Array(数组内各元素结构如下) 路线方案(设置getMp=1时可返回最多3条)
mode String 方案交通方式,固定值:“DRIVING”
tags String[] 方案标签,表明方案特色 示例:tags:[“LEAST_LIGHT”]
distance Number 方案总距离,单位:米
duration Number 方案估算时间(结合路况),单位:分钟
traffic_light_count Number 方案途经红绿灯个数
toll Number 预估过路费(仅供参考),单位:元
restriction Object(对象结构如下) 限行信息
status Number 限行状态码: 0 途经没有限行城市,或路线方案未涉及限行区域;1 途经包含有限行的城市;3 [设置车牌] 已避让限行 ;4 [设置车牌] 无法避开限行区域(本方案包含限行路段)
polyline TMap.LatLng[] 方案路线坐标点串
waypoints Array(数组内各元素结构如下) 途经点,顺序与输入waypoints一致 (输入waypoints时才会有此结点返回)
title String 途经点路名
location TMap.LatLng 途经点坐标
taxi_fare Object(对象结构如下) 预估打车费
fare Number 预估打车费用,单位:元
steps Array(数组内各元素结构如下) 路线步骤
instruction String 阶段路线描述
polyline_idx Number[] 阶段路线坐标点串在方案路线坐标点串的位置
road_name String 阶段路线路名
dir_desc String 阶段路线方向
distance Number 阶段路线距离,单位:米
act_desc String 阶段路线末尾动作:如:左转调头
accessorial_desc String 末尾辅助动作:如:到达终点

Bicycling


提供骑行路线规划服务。

构造函数
new TMap.service.Bicycling()
方法 返回值 说明
search(params: BicyclingSearchParams) Promise 搜索骑行路线;搜索完成后resolve状态下返回BicyclingPlan,reject状态下返回ErrorResult

BicyclingSearchParams


名称       类型 是否必填 说明
from TMap.LatLng 起点位置坐标
to TMap.LatLng 终点位置坐标
toPoi String 终点POI ID(可通过腾讯位置服务地点搜索服务得到),当目的地为较大园区、小区时,会以引导点做为终点(如出入口等),体验更优;该参数优先级高于to(坐标),但是当目的地无引导点数据或POI ID失效时,仍会使用to(坐标)作为终点
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

BicyclingPlan

参数 类型 是否必带 说明
status Number 状态码,正常为0
message String 状态说明
result Object(对象结构如下) 搜索结果
routes Array(数组内各元素结构如下) 路线方案
mode String 方案交通方式,固定值:“BICYCLING”
distance Number 方案整体距离,单位:米
duration Number 方案估算时间,单位:分钟
direction String 方案整体方向
polyline TMap.LatLng[] 方案路线坐标点串
steps Array(数组内各元素结构如下) 路线步骤
instruction String 阶段路线描述
polyline_idx Number[] 阶段路线坐标点串在方案路线坐标点串的位置
road_name String 阶段路线路名
dir_desc String 阶段路线方向
distance Number 阶段路线距离,单位:米
act_desc String 阶段路线末尾动作

Walking


提供步行路线规划服务。

构造函数
new TMap.service.Walking()
方法 返回值 说明
search(params: WalkingSearchParams) Promise 搜索自步行路线;搜索完成后resolve状态下返回WalkingPlan,reject状态下返回ErrorResult

WalkingSearchParams


名称       类型 是否必填 说明
from TMap.LatLng 起点位置坐标
to TMap.LatLng 终点位置坐标
toPoi String 终点POI ID(可通过腾讯位置服务地点搜索服务得到),当目的地为较大园区、小区时,会以引导点做为终点(如出入口等),体验更优;该参数优先级高于to(坐标),但是当目的地无引导点数据或POI ID失效时,仍会使用to(坐标)作为终点
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

WalkingPlan


参数 类型 是否必带 说明
status Number 状态码,正常为0
message String 状态说明
result Object(对象结构如下) 搜索结果
routes Array(数组内各元素结构如下) 路线方案
mode String 方案交通方式,固定值:“WALKING”
distance Number 方案整体距离,单位:米
duration Number 方案估算时间,单位:分钟
direction String 方案整体方向
polyline TMap.LatLng[] 方案路线坐标点串
steps Array(数组内各元素结构如下) 路线步骤
instruction String 阶段路线描述
polyline_idx Number[] 阶段路线坐标点串在方案路线坐标点串的位置
road_name String 阶段路线路名
dir_desc String 阶段路线方向
distance Number 阶段路线距离,单位:米
act_desc String 阶段路线末尾动作
type Number 阶段路线的步行设施类型(type),包含: 0普通道路,1过街天桥,2地下通道,3人行横道

Transit


提供公交换乖路线规划服务。

构造函数
new TMap.service.Transit(options)
参数名称 类型 说明
options Object 公交换乖路线规划服务类配置参数对象规范见下表
名称 类型 是否必填 说明
policy String 检索策略
1) 排序策略,以下四选一:
policy=LEAST_TIME:时间短(默认);
policy=LEAST_TRANSFER:少换乘;
policy=LEAST_WALKING:少步行;
policy=RECOMMEND:推荐策略,结合步行、换乘、耗时等多方面综合排序结果(与腾讯地图APP默认策略一致)
2) 额外限制条件:
NO_SUBWAY:不坐地铁;
ONLY_SUBWAY:只坐地铁;
SUBWAY_FIRST:地铁优先;
3) 排序策略与额外条件可同时使用,如:
policy=LEAST_TRANSFER,NO_SUBWAY
方法 返回值 说明
search(params: TransitSearchParams) Promise 搜索公交换乘路线;搜索完成后resolve状态下返回TransitPlan,reject状态下返回ErrorResult
setPolicy(policy: String) this 设置检索策略
getPolicy() String 获取检索策略

TransitSearchParams


名称 类型 是否必填 说明
from TMap.LatLng 起点位置坐标
to TMap.LatLng 终点位置坐标
departureTime Number 出发时间,用于过滤掉非运营时段的线路,格式为Unix时间戳,默认使用当前时间
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

TransitPlan


参数 类型 是否必带 说明
status Number 状态码,0为正常,其它为异常,详细请参阅状态码说明
message String 状态说明
result Object(对象结构如下) 计算结果
routes Array(数组内各元素结构如下) 路线方案
distance Number 方案整体距离,单位:米
duration Number 方案估算时间,单位:分钟
bounds Number 整体路线的外接矩形范围,可在地图显示时使用, 通过矩形西南+东北两个端点坐标定义而面,示例: “39.901405,116.334023,39.940289,116.451720”
steps Array(数组内各元素结构如下) 一条完整公交路线可能会包含多种公共交通工具,各交通工具的换乘由步行路线串联起来,形成这样的结构(即 steps数组的结构): [步行 , 公交 , 步行 , 公交 , 步行(到终点)]
mode String 本段交通方式,取值:
WALKING:步行
TRANSIT:公共交通工具
不同的方式,返回不同的数据结构,须根据该参数值来判断以哪种结构进行解析,各类具体定义见WebService API的相关说明
其他字段 随mode不同有不同字段返回,见WebService API的相关说明;其中凡为经纬度位置信息的,以TMap.LatLng格式输出。;凡为路线信息的,以TMap.LatLng格式的数组输出

行政区划

District


本接口提供中国标准行政区划数据,可用于生成城市列表控件等功能时使用。

构造函数
new TMap.service.District(options)
参数名称 类型 说明
options Object 行政区划数据服务类配置参数对象规范见下表
名称 类型 是否必填 说明
polygon Number 返回行政区划轮廓点串(经纬度点串)
注:本参数仅在keyword为adcode,且仅检索一个行政区划时生效
0:默认,不返回轮廓
1:包含海域,3公里抽稀粒度
2:纯陆地行政区划,可通过max_offset设置返回轮廓的抽稀级别
maxOffset Number 轮廓点串的抽稀精度(仅对get_polygon=2时支持),单位米,可选值:
100 :100米(当缺省id返回省级区划时,将按500米返回,其它级别正常生效)
500 :500米
1000:1000米
3000:3000米
方法 返回值 说明
list() Promise 获取省市区列表;搜索完成后resolve状态下返回DistrictInfo,reject状态下返回ErrorResult
getChildren(params: GetChildrenParams) Promise 获取指定行政区代码的下级行政区划;搜索完成后resolve状态下返回DistrictInfo,reject状态下返回ErrorResult
search(params: SearchParams) Promise 以关键字搜索行政区划;搜索完成后resolve状态下返回DistrictInfo,reject状态下返回ErrorResult
setPolygon(polygon: Number) this 设置是否获取行政区范围多边形数据
setMaxOffset(maxOffset: Number) this 设置多边形数据精度
getPolygon() Number 获取是否获取行政区范围多边形数据
getMaxOffset() Number 获取多边形数据精度

GetChildrenParams


名称 类型 是否必填 说明
id String 父级行政区划ID(adcode),缺省时返回一级行政区划,也就是省级
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

SearchParams


名称 类型 是否必填 说明
keyword String 搜索关键词:
1.支持输入一个文本关键词
2.支持多个行政区划代码(adcode),英文逗号分隔
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

DistrictInfo


名称 类型 是否必带 说明
status Number 状态码,0为正常,其它为异常
message String 状态说明
data_version Number 行政区划数据版本,便于您判断更新
result[] Array 结果数组
其下数组项 Array(数组内各元素结构如下) 第0项,代表一级行政区划,第1项代表二级行政区划,以此类推;使用getChildren接口时,仅为指定父级行政区划的子级区划
id String 行政区划唯一标识(adcode)
name String 简称,如“内蒙古”
fullname String 全称,如“内蒙古自治区”
location TMap.LatLng 经纬度
pinyin String[] 行政区划拼音,每一下标为一个字的全拼如: [“nei”,“meng”,“gu”]
cidx Number[] 子级行政区划在下级数组中的下标位置
polygon Array 该行政区划的轮廓经纬度点串(当使用getPolygon=1或2时返回),数组每一项为一个多边形,一个行政区划可以由多块多边形组成
其下数组项 TMap.LatLng[] 每个数组为一个轮廓多边形点串

IP定位

IPLocation


通过终端设备IP地址获取其当前所在地理位置,精确到市级,常用于显示当地城市天气预报、初始化用户城市等非精确定位场景。

构造函数
new TMap.service.IPLocation()
方法 返回值 说明
locate(params: LocateParams) Promise 通过终端设备IP地址ip获取其当前所在地理位置;搜索完成后resolve状态下返回IPLocationResult,reject状态下返回ErrorResult

LocateParams


名称 类型 是否必填 说明
ip String IP地址,缺省时会使用请求端的IP
servicesk String 签名校验
开启WebServiceAPI签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作

IPLocationResult


名称 类型 是否必带 说明
status Number 状态码,0为正常,其它为异常,详细请参阅状态码说明
message String 对status的描述
result Object(对象结构如下) IP定位结果
ip String 用于定位的IP地址
location TMap.LatLng 定位坐标
ad_info Object(对象结构如下) 定位行政区划信息
nation String 国家
province String
city String
district String
adcode Number 行政区划代码

ErrorResult


名称 类型 是否必带 说明
status Number 状态码
message String 错误信息

这篇文章对您解决问题是否有帮助?

已解决
未解决