UNPKG

react-native-kc-baidumap

Version:

百度地图sdk

87 lines (79 loc) 2.83 kB
import { NativeModules, } from 'react-native'; const routePlanSearchModule = NativeModules.RoutePlanSearchModule; /** * 步行 * @param {*} option: option * startCity: 起点城市 * startAddres: 起点位置 * endCity: 终点城市 * endAddres: 终点位置 * city: 起点与终点是同一个城市, city, startCity, endCity同时使用,起点与终点都使用city * startLocation: 起点坐标位置 {latitude, longitude} * endLocation: 终点坐标位置 {latitude, longitude} */ export const walkingRouteSearch = option => { return routePlanSearchModule.walkingRouteSearch(option); }; /** * 驾车 * @param {*} option * startCity: 起点城市 * startAddres: 起点位置 * endCity: 终点城市 * endAddres: 终点位置 * city: 起点与终点是同一个城市, city, startCity, endCity同时使用,起点与终点都使用city * startLocation: 起点坐标位置 {latitude, longitude} * endLocation: 终点坐标位置 {latitude, longitude} * trafficPolicyType: 是否开起路况 * drivingPolicyType: 驾车策略, 默认时间优先 */ export const drivingRouteSearch = option => { return routePlanSearchModule.drivingRouteSearch(option); }; export const trafficPolicyType = { ROUTE_PATH: 0, //不开启路况 ROUTE_PATH_AND_TRAFFIC: 1, //开启路况 }; export const drivingPolicyType = { ECAR_TIME_FIRST: 0, // 时间优先策略 ECAR_AVOID_JAM: 1, // 躲避拥堵策略 ECAR_DIS_FIRST: 2, //最短距离策略 ECAR_FEE_FIRST: 3, // 费用较少策略 }; /** * 骑行 * @param {*} option * startCity: 起点城市 * startAddres: 起点位置 * endCity: 终点城市 * endAddres: 终点位置 * city: 起点与终点是同一个城市, city, startCity, endCity同时使用,起点与终点都使用city * startLocation: 起点坐标位置 {latitude, longitude} * endLocation: 终点坐标位置 {latitude, longitude} * ridingType: 骑行类型(0:普通骑行模式,1:电动车模式)默认是普通模式 */ export const bikingRouteSearch = option => { return routePlanSearchModule.bikingRouteSearch(option); }; /** * 市内公交路线规划 * @param {*} option * city: string 起点城市 * startAddres: string 起点位置 * endAddres: string 终点位置 * city: 起点与终点是同一个城市, city, startCity, endCity同时使用,起点与终点都使用city * startLocation: 起点坐标位置 {latitude, longitude} * endLocation: 终点坐标位置 {latitude, longitude} * policyType: 换乘策略, 默认时间优先 */ export const transitRoutePlan = option => { return routePlanSearchModule.transitRoutePlan(option); }; export const policyType = { EBUS_TIME_FIRST: 0, // 时间优先策略 EBUS_TRANSFER_FIRST: 1, // 最少换乘 EBUS_WALK_FIRST: 2, //最少步行距离 EBUS_NO_SUBWAY: 3, // 不含地铁 };