navigator 插件集成了打开高德、百度、腾讯、谷歌地图导航的相关接口,在 iOS 平台上支持打开系统自带地图导航。亦可通过本插件相应接口判断当前设备是否已安装高德、百度、腾讯、谷歌地图。
注意:
在 iOS 平台上需配置 config.xml 文件 配置可被检测的URL Scheme
百度地图:baidumap
高德地图:iosamap
谷歌地图:comgooglemaps
腾讯地图:qqmap
判断当前设备是否已安装高德、谷歌、百度地图
installed({params}, callback(ret))
target:
ret:
{
status: //布尔类型;是否安装指定的地图,true|false
}
var nav = api.require('navigator');
nav.installed({
target: 'aMap'
}, function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开百度地图并开始导航
bMapNavigation({params})
start:
{
lon: //(可选项)数字类型;起点经度,经纬度参数同时存在或同时为空,视为有效参数,与起点名称合为空
lat: //(可选项)数字类型;起点纬度,经纬度参数同时存在或同时为空,视为有效参数,与起点名称配合为空
name: //(可选项)字符串类型;起点名称,与经纬度参数配合为空
}
end:
{
lon: //(可选项)数字类型;终点经度,经纬度参数同时存在或同时为空,视为有效参数,与终点名称配合为空
lat: //(可选项)数字类型;终点纬度,经纬度参数同时存在或同时为空,视为有效参数,与终点名称配合为空
name: //(可选项)字符串类型;终点名称,与经纬度参数配合为空
}
mode:
var nav = api.require('navigator');
nav.bMapNavigation({
start: { // 起点信息.
lon: 112.4772379, // 经度.
lat: 34.55648, // 纬度.
name: ''
},
end: { // 终点信息.
lon: 112.57062599, // 经度
lat: 33.784214, // 纬度
name: ''
},
mode: 'driving'
});
若起点或终点都传了经纬度和地址信息,则以经纬度信息为准
iOS系统,Android系统
可提供的1.0.0及更高版本
打开百度地图并开始驾车导航
bMapDriveNavi({params})
end:
{
lon: //数字类型;终点经度
lat: //数字类型;终点纬度
}
coordType:
strategy:
src:
viaPoints:
[{
lat: //数字类型;纬度
lng: //数字类型;经度
name: //字符串类型;名称
},{},...]
var nav = api.require('navigator');
nav.bMapDriveNavi({
viaPoints: {
lng: 112.4772379, // 经度.
lat: 34.55648, // 纬度.
name: '途径点'
},
end: { // 终点信息.
lon: 112.57062599, // 经度
lat: 33.784214, // 纬度
name: ''
},
type: 'TIME',
src: 'ios.yonyou.youkongjian',
coordType:'bd09ll'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开百度地图并开始骑行导航
bMapRideNavi({params})
end:
{
lon: //数字类型;终点经度
lat: //数字类型;终点纬度
}
coordType:
src:
var nav = api.require('navigator');
nav.bMapRideNavi({
end: { // 终点信息.
lon: 112.57062599, // 经度
lat: 33.784214, // 纬度
name: ''
},
src: 'ios.yonyou.youkongjian',
coordType:'bd09ll'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开百度地图并开始步行导航
bMapWalkNavi({params})
end:
{
lon: //数字类型;终点经度
lat: //数字类型;终点纬度
}
coordType:
mode:
src:
var nav = api.require('navigator');
nav.bMapWalkNavi({
end: { // 终点信息.
lon: 112.57062599, // 经度
lat: 33.784214, // 纬度
name: ''
},
mode: 'walking_ar',
src: 'ios.yonyou.youkongjian',
coordType:'bd09ll'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开高德地图并开始从当前位置导航,iOS 平台上导航结束可跳转回本应用(确保config 配置无误)
aMapNavigation({params})
end:
{
lon: //数字类型;终点经度
lat: //数字类型;终点纬度
}
dev:
strategy:
appName:
urlScheme:
var nav = api.require('navigator');
nav.aMapNavigation({
end: {
lon: 112.570,
lat: 33.784214
},
dev: 0,
strategy: 'fast',
urlScheme:'gaodedaohangback',
appName:'我的'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开高德地图并开始骑行导航
aMapRideNavigation({params})
end:
{
lon: //数字类型;终点经度
lat: //数字类型;终点纬度
}
dev:
rideType:
appName:
var nav = api.require('navigator');
nav.aMapRideNavigation({
end: {
lon: 112.570,
lat: 33.784214
},
dev: 0,
rideType: 'elebike',
appName:'友空间'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开高德地图并开始路线规划
aMapPath({params})
start:
{
lon: //(可选项)数字类型;起点经度,经纬度参数同时存在或同时为空,视为有效参数,与起点名称配合为空
lat: //(可选项)数字类型;起点纬度,经纬度参数同时存在或同时为空,视为有效参数,与起点名称配合为空
name: //(可选项)字符串类型;起点名称,与经纬度信息配合为空
}
end:
{
lon: //(可选项)数字类型;终点经度,经纬度参数同时存在或同时为空,视为有效参数,与终点名称配合为空
lat: //(可选项)数字类型;终点纬度,经纬度参数同时存在或同时为空,视为有效参数,与终点名称配合为空
name: //(可选项)字符串类型;终点名称,与经纬度信息配合为空
}
mode:
strategy:
var nav = api.require('navigator');
nav.aMapPath({
start: {
lon: 112.477237,
lat: 34.55648
},
end: {
lon: 112.5706259,
lat: 33.784214
},
mode: 'driving',
strateggy: 'drive_fast'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开腾讯地图并开始导航
tMapNavigation({params})
start:
{
lon: //(可选项)数字类型;起点经度
lat: //(可选项)数字类型;起点纬度
}
from:
end:
{
lon: //数字类型;终点经度
lat: //数字类型;终点纬度
}
to:
type:
referer:
var nav = api.require('navigator');
nav.tMapNavigation({
start: {
lon: 112.4772379, // 经度.
lat: 34.55648, // 纬度.
},
end: { // 终点信息.
lon: 112.57062599, // 经度
lat: 33.784214, // 纬度
},
from:'这',
to:'那儿',
type: 'drive',
referer: 'OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开谷歌地图并开始导航
gMapNavigation({params})
start:
{
lon:, //数字类型;起点经度
lat:, //数字类型;起点纬度
addr:'' //(可选项)字符串类型;起点地址,若不传则以经纬度为准,若经纬度和地址都传也以经纬度为准,都不传则以当前位置为起点
}
end:
{
lon:, //数字类型;终点经度
lat:, //数字类型;终点纬度
addr:'' //(可选项)字符串类型;终点地址,若不传则以经纬度为准,若经纬度和地址都传也以经纬度为准,都不传则以当前位置为终点
}
mode:
var nav = api.require('navigator');
nav.gMapNavigation({
start: {
lon: 112.47723797622677,
lat: 34.556480000000015
},
end: {
lon: 111.57062599999995,
lat: 33.784214
},
mode: 'driving'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开苹果自带地图并开始导航
appleNavigation({params})
start:
{
lon: , //数字类型;起点经度
lat: , //数字类型;起点纬度
name: //(可选项)字符串类型;起点名;默认:起点
}
end:
{
lon: , //数字类型;终点经度
lat: , //数字类型;终点纬度
name: //(可选项)字符串类型;起点名;默认:起点
}
mode:
var nav = api.require('navigator');
nav.appleNavigation({
start: {
lon: 112.47723797622677,
lat: 34.556480000000015,
name: '起点'
},
end: {
lon: 111.57062599999995,
lat: 33.784214,
name: '终点'
},
mode: 'driving'
});
iOS系统
可提供的1.0.0及更高版本