高德导航插件
高德导航 SDK 是一款针对在线导航的产品,产品功能涵盖路径规划、模拟导航、获取导航播报信息等.此外,该产品的导航路径计算与实时交通信息相结合,力求为用户提供更加合理、准确、人性化的导航服务. 高德导航没有内置的语音播报,可以选择官网的云知声或者讯飞插件来播报语音
自定义beta版插件与源码下载:点击插件中心至插件详情页 (插件测试用例已经提供)
本插件的所有API默认支持Android4.0+和iOS7.0+操作系统.
有特殊版本要求的API会在文档中额外说明.
本插件所有API默认在插件版本4.0.0+可用.
在后续版本中新添加的接口会在文档中额外说明.
init //初始化高德导航
uexGaodeNavi.init(param,cb)
说明
初始化高德导航
参数
参数名称 | 参数类型 | 是否必选 | 说明 |
---|---|---|---|
param | Object | 否 | param是初始化需要的参数 |
cb | Function | 否 | 初始化的回调函数 |
var param = {
appKey:
};
各字段含义如下:
字段名称 | 类型 | 是否必选 | 说明 |
---|---|---|---|
appKey | String | 否 | 仅iOS,高德的appKey |
通过init传入AppKey
或者通过config.xml配置appKey
通过init传入AppKey
通过config.xml配置appKey
回调参数:
var cb = function(error){}
参数名称 | 参数类型 | 说明 |
---|---|---|
error | Number | 初始化结果,为0表示初始化成功,非0时表示初始化失败; |
示例
uexGaodeNavi.init();
calculateWalkRoute //开始步行路径规划
uexGaodeNavi.calculateWalkRoute(param,cb)
说明
通过输入起点与终点,可以发起路径规划.
参数
参数名称 | 参数类型 | 是否必选 | 说明 |
---|---|---|---|
param | Object | 是 | param是路径规划需要的参数,详情见下 |
cb | Function | 是 | 路径规划的回调函数 |
var param = {
startPoint:,
endPoint:
};
各字段含义如下:
字段名称 | 类型 | 是否必选 | 说明 |
---|---|---|---|
startPoint | Array | 否 | [latitude,longitude]起点 经纬度坐标 ,不传时以当前位置为起点 |
endPoint | Array | 是 | [latitude,longitude]终点 经纬度坐标 |
回调参数:
var cb = function(error){}
参数名称 | 参数类型 | 说明 |
---|---|---|
error | Number | 为0表示路径规划成功,非0时表示路径规划失败; |
示例
uexGaodeNavi.calculateWalkRoute({
startPoint:[39.925846, 116.432765],
endPoint:[39.925041, 116.437901]
},
function(error){
alert(error);
});
calculateDriveRoute //开始驾车路径规划
uexGaodeNavi.calculateDriveRoute(param,cb)
说明
通过输入起点与终点,可以发起路径规划.
参数
参数名称 | 参数类型 | 是否必选 | 说明 |
---|---|---|---|
param | Object | 是 | param是路径规划需要的参数,详情见下 |
cb | Function | 是 | 路径规划的回调函数 |
var param = {
startPoint:,
startPoints:,
endPoint:,
endPoints:,
wayPoints:,
driveMode:
};
各字段含义如下:
字段名称 | 类型 | 是否必选 | 说明 |
---|---|---|---|
startPoint | Array | 否 | [latitude,longitude]起点 经纬度坐标 ,不传时以当前位置为起点 |
startPoints | Array | 否 | 起点,由[latitude,longitude]组成的数组 |
endPoint | Array | 否 | [latitude,longitude]终点 经纬度坐标 |
endPoints | Array | 否,与endPoint必传一个 | 终点,由[latitude,longitude]组成的数组 |
wayPoints | Array | 否 | 途径地点,由[latitude,longitude]组成的数组 |
driveMode | Number | 否 | 0.速度优先 1.花费最少 2.距离最短 3.不走高速 4.时间最短且躲避拥堵 5.不走收费道路且躲避拥堵,默认为0 |
回调参数:
var cb = function(error){}
参数名称 | 参数类型 | 说明 |
---|---|---|
error | Number | 为0表示路径规划成功,非0时表示路径规划失败; |
示例
uexGaodeNavi.calculateDriveRoute({
startPoint:[39.925846, 116.432765],
wayPoints:[[39.925846, 116.432345],[39.925846, 116.432789]],
endPoint:[39.925041, 116.437901]
},
function(error){
alert(error);
});
startNavi //开始导航
uexGaodeNavi.startNavi(param)
说明
成功发起路径规划后,即可以进入真实GPS导航或模拟导航.
参数
参数名称 | 参数类型 | 是否必选 | 说明 |
---|---|---|---|
param | Object | 否 | param是导航的配置参数,详情见下 |
var param = {
type:
};
各字段含义如下:
字段名称 | 类型 | 是否必选 | 说明 |
---|---|---|---|
type | Number | 否 | 导航模式 0-真实导航 1-模拟导航 |
示例
uexGaodeNavi.startNavi({
type:1
});
stopNavi //停止导航
uexGaodeNavi.stopNavi()
说明
停止导航,同时关闭导航界面
参数
无
示例
uexGaodeNavi.stopNavi();
onArriveDestination //到达目的地
uexGaodeNavi.onArriveDestination()
说明
到达目的地时会触发此监听
参数
无
示例
uexGaodeNavi.onArriveDestination = function(){
alert("onExitNavi!");
};
onGetNavigationText //导航播报的监听方法
uexGaodeNavi.onGetNavigationText()
说明
回调导航信息播报的文本内容,需要通过其他语音插件来播放导航内容,如云知声插件和讯飞插件
参数
参数名称 | 参数类型 | 是否必选 | 说明 |
---|---|---|---|
param | String | 否 | param是json字符串,详情见下 |
var param = {
text:,//播报文字
};
示例
uexGaodeNavi.onGetNavigationText = function(param){
var data = JSON.parse(param);
alert(data.text);
}
onReCalculateRouteForTrafficJam //驾车导航时,如果前方遇到拥堵时重新计算路径的回调
uexGaodeNavi.onReCalculateRouteForTrafficJam()
说明
驾车导航时,如果前方遇到拥堵时会重新计算路径,同时触发此回调函数
参数
无
示例
uexGaodeNavi.onReCalculateRouteForTrafficJam = function(){
alert("onReCalculateRouteForTrafficJam");
}
onReCalculateRouteForYaw //步行或驾车导航时,出现偏航后重新计算路径的回调函数
uexGaodeNavi.onReCalculateRouteForYaw()
说明
步行或驾车导航时,出现偏航后会重新计算路径,同时触发此回调函数
参数
无
示例
uexGaodeNavi.onReCalculateRouteForYaw = function(){
alert("onReCalculateRouteForYaw");
}
onStartNavi //导航开始的回调
uexGaodeNavi.onStartNavi()
说明
导航开始的回调
参数
无
示例
uexGaodeNavi.onStartNavi = function(){
alert("onStartNavi");
}
onNaviCancel //导航取消的回调
uexGaodeNavi.onNaviCancel()
说明
导航取消的回调
参数
无
示例
uexGaodeNavi.onNaviCancel = function(){
alert("onNaviCancel");
}
AppKEY
可以参考高德地图的AppKEY申请指引
在线打包时,可以在config.xml里配置key,也可以在init方法中直接传入key IDE打包只支持init方法传入key
config.xml配置方法:将如下所示的value对应的值换成自己在高德上申请的秘钥即可.
<config desc="uexGaodeNavi" type="KEY">
<param name="$uexGaodeNavi_appKey$" platform="iOS" value="209883bc35ae7d04176febb72a856afe"/>
</config>
安卓只支持在线打包正常使用,将如下所示的value对应的值换成自己在高德上申请的秘钥即可.
<config desc="uexGaodeNavi" type="KEY">
<param name="$uexGaodeNavi_appKey$" platform="Android" value="209883bc35ae7d04176febb72a856afe"/>
</config>
API版本: uexGaodeNavi-4.0.2
最近更新时间:2017-03-28
历史发布版本 | 更新内容 |
---|---|
4.0.2 | 更新SDK,避免因JSPatch导致的上架问题 |
4.0.1 | SDK升级 支持ATS; |
4.0.0 | 4.0版本 |
API版本: uexGaodeNavi-4.0.2
最近更新时间:2017-01-03
历史发布版本 | 更新内容 |
---|---|
4.0.2 | SDK升级 |
4.0.1 | 4.0版本 |