开发者可以通过POI检索获取公交类型(公交车,地铁)的POI信息,根据POI对应的UID请求BusLineSearch检索详细的公交路线信息(如:该线路的站点数、各站点名称、参考票价等)。
1.发起检索
/*** 在"北京"市检索"963"POI信息*/let search: PoiSearch = PoiSearch.newInstance();let optionParams: PoiCitySearchOptionParams = {city: "北京",keyword: "963",scope: 2}
2.通过PoiInfo.type字段获取Poi点类型,其中 公交车路线和地铁路线对应PoiInfo.type字段分别为POITYPE.BUS_LINE(2), POITYPE.SUBWAY_LINE(4)。
search.searchInCity(option).then((res: PoiResult) => {if (res.arrayPoiInfo) {res.arrayPoiInfo.find((value) => {if (value.type == POITYPE.BUS_LINE || value.type == POITYPE.SUBWAY_LINE) {value.uid?.toString() && (busLineId = value.uid)return true}return false})}})
发起BusLineSearch示例如下:
let busLineSearch: BusLineSearch = BusLineSearch.newInstance()busLineSearch.searchBusLine({uid: busLineId,city: '北京'}).then((res: BusLineResult) => {// TODO})
上一篇
下一篇
本篇文章对您是否有帮助?