产品服务
解决方案
文档与支持
定价

调起百度地图功能

下载开发文档

调起百度地图功能介绍

鸿蒙版百度地图SDK提供简单的接口用来调起百度地图客户端(Native)来实现复杂的业务逻辑。支持的调起类型有:主图、标注、反GEO、POI检索(POI详情检索、POI周边列表检索)、两框、路线规划(步行路线规划、骑行路线规划)、导航。

当手机中安装了百度地图客户端APP(版本号为1.0.0以上),开发者可以通过BaiduMapRoutePlan类中的openBaiduMapHomePage(主图)、openBaiduMapMarkerPage(标注)、openBaiduMapGeoCoderPage(反GEO)、openBaiduMapRoutePage(两框)、openBaiduMapDirectionPage(路线规划), BaiduMapPoiSearch类中的openBaiduMapPoiDetailPage(POI详情检索)、openBaiduMapPoiSearchPage(POI列表检索),BaiduMapNavigation类中的openBaiduMapNaviPage(导航) 相关方法设置调起百度地图APP。如果未传入的坐标类型,则使用百度地图SDK的全局坐标类型。

注:通用参数和接口参数参考接口说明中鸿蒙端参数说明填写(https://lbs.baidu.com/faq/api?title=webapi/uri/harmony

调起百度地图主图功能(首页)

import { CoordType } from '@bdmap/base';
import { BaiduMapRoutePlan, HomePageParamModel } from '@bdmap/util';
opnelink() {
let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
let homeParam: HomePageParamModel = new HomePageParamModel()
.setBounds('915291, 403857, 056858, 308194')
.setCoord_type(CoordType.BD09LL);
try {
BaiduMapRoutePlan.openBaiduMapHomePage(homeParam, context);
} catch (e) {
console.log('error:', JSON.stringify(e));
}
}

调起百度地图标注页功能

import { BaiduMapRoutePlan, MarkerPageParamModel, SrcTypeEnum } from '@bdmap/util';
opnelink() {
let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
let markerParam: MarkerPageParamModel = new MarkerPageParamModel()
.setTitle('我的位置')
.setContent('天安门')
.setLocation('39.915291,116.403857')
.setSrc(SrcTypeEnum.PUSH);
try {
BaiduMapRoutePlan.openBaiduMapMarkerPage(markerParam, context);
} catch (e) {
console.log('error:', JSON.stringify(e));
}
}

调起百度地图反GEO功能

import { BaiduMapRoutePlan, GeoCoderPageParamModel, SrcTypeEnum } from '@bdmap/util';
opnelink() {
let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
let geoParam: GeoCoderPageParamModel = new GeoCoderPageParamModel()
.setAddress('天安门')
.setSrc(SrcTypeEnum.PUSH);
try {
BaiduMapRoutePlan.openBaiduMapGeoCoderPage(geoParam, context);
} catch (e) {
console.log('error:', JSON.stringify(e));
}
}

调起百度地图POI详情页功能

import { BaiduMapPoiSearch, PoiDetailPageParamModel } from '@bdmap/util';
opnelink() {
let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
let poiParam: PoiDetailPageParamModel = new PoiDetailPageParamModel()
.setUid('8d96925c6ccf855cc1f1cf38');
try {
BaiduMapPoiSearch.openBaiduMapPoiDetialsPage(poiParam, context);
} catch (e) {
console.log('error:', JSON.stringify(e));
}
}

调起百度地图POI列表页功能

import { BaiduMapPoiSearch, PoiSearchPageParamModel } from '@bdmap/util';
opnelink() {
let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
let poiLParam: PoiSearchPageParamModel = new PoiSearchPageParamModel()
.setQuery('学校')
.setLocation('39.989813,116.314094')
.setRadius('1000');
try {
BaiduMapPoiSearch.openBaiduMapPoiNearbySearch(poiLParam, context);
} catch (e) {
console.log('error:', JSON.stringify(e));
}
}

调起百度地图两框页功能

import { BaiduMapRoutePlan, RoutePageParamModel, RoutePageTypeEnum, IsTrueEnum } from '@bdmap/util';
opnelink() {
let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
let routeParam: RoutePageParamModel = new RoutePageParamModel()
.setType(RoutePageTypeEnum.WALK)
.setSrc(RoutePageTypeEnum.WALK)
.setPopRoot(IsTrueEnum.NO)
.setNeedLocation(IsTrueEnum.YES);
try {
BaiduMapRoutePlan.openBaiduMapRoutePage(routeParam, context);
} catch (e) {
console.log('error:', JSON.stringify(e));
}
}

调起百度地图路线页功能

import {
BaiduMapRoutePlan,
DirectionPageParamModel,
IsTrueEnum,
SrcTypeEnum,
TravelMethodEnum,
} from '@bdmap/util';
opnelink() {
let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
let dirParam: DirectionPageParamModel = new DirectionPageParamModel()
.setPageflag('4')
.setPopRoot(IsTrueEnum.NO)
.setSrc(SrcTypeEnum.DUHELPER)
.setOrigin('故宫')
.setOriginName('故宫')
.setDestination('天安门')
.setDestName('天安门')
.setMode(TravelMethodEnum.WALKING);
try {
BaiduMapRoutePlan.openBaiduMapDirectionPage(dirParam, context);
} catch (e) {
console.log('error:', JSON.stringify(e));
}
}

调起百度地图导航页功能

import { BaiduMapNavigation, NaviPageParamModel } from '@bdmap/util';
opnelink() {
let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
let naviParam: NaviPageParamModel = new NaviPageParamModel()
.setLocation('22.615108,114.035529')
.setUid('6f6241e3c05ab1a093114c5e');
try {
BaiduMapNavigation.openBaiduMapNavi(naviParam, context);
} catch (e) {
console.log('error:', JSON.stringify(e));
}
}

上一篇

位置短地址分享

下一篇

请求状态码说明

本篇文章对您是否有帮助?