地点搜索

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 是 错误信息
本页内容