# watchposition()
监听设备位置变化信息
示例
this.watchID = this.$app.watchposition({
enableHighAccuracy: '1',
coordsType: 'GCJ-02',
timeout: 30,
maximumAge: 30,
geocode: '1'
}, function (res) {
console.log(JSON.stringify(res) + '--------------------------')
})
入参说明
参数名 类型 必填 说明 data Object 可选 获取位置信息参数
data参数说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
enableHighAccuracy | String | 可选 | 是否高精确度获取位置信息,默认是"1",高精确度获取位置信息。字符串"0":不获取高精度。字符串"1":获取高精度值 |
timeout | String | 可选 | 获取位置信息的超时时间,单位(秒)默认值30 |
maximumAge | String | 可选 | 获取位置信息的间隔时间,单位(秒)默认30 |
geocode | String | 可选 | 是否进行地址反编码"1":返回地理位置信息+经纬度,"0":只返回经纬度,默认"0" |
coordsType | string | 可选 | 高德地图使用的坐标系GCJ-02 |
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
coords | Object | 经,纬度 |
time | Number | 更新时间 |
address | Object | 位置信息(根据geocode的值决定是否需要返回), |
coordsType | string | 高德地图使用的坐标系GCJ-02 |
coords返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
latitude | string | 经度 |
longitude | string | 纬度 |
address返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
provinceName | string | 省 |
cityName | string | 市 |
cityCode | string | 城市编码 |
districtName | string | 区 |
adcode | string | 区域编码 |
street | string | 街道名称 |
# clearwatch()
取消监听设备位置变化信息
示例
this.$app.clearwatch(this.watchID).then(res => {
console.log('app/clearwatch===', JSON.stringify(res));
})
入参说明
参数名 类型 必填 说明 watchId String 是 需要取消的位置监听器标识,调用watchPosition方法的返回值
success 返回参数说明
参数 | 类型 | 说明 |
---|---|---|
res | object | -- |
# clearwatchall()
取消所有监听设备位置变化信息
示例
this.$app.clearwatchall().then(res => {
console.log('app/clearwatchall===', JSON.stringify(res));
})
success 返回参数说明
参数 | 类型 | 说明 |
---|---|---|
res | object | -- |
# getLocation()
获取当前的位置信息
this.$app.getLocation({
enableHighAccuracy: '1',
coordsType: 'GCJ-02',
timeout: 30,
maximumAge: 30,
geocode: '1'
}, function (res) {
console.log('app/getLocation===', JSON.stringify(res));
})
入参说明
参数名 类型 必填 说明 data Object 可选 获取位置信息参数
data参数说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
enableHighAccuracy | String | 可选 | 是否高精确度获取位置信息,默认是"1",高精确度获取位置信息。字符串"0":不获取高精度。字符串"1":获取高精度值 |
timeout | String | 可选 | 获取位置信息的超时时间,单位(秒)默认值30 |
maximumAge | String | 可选 | 获取位置信息的间隔时间,单位(秒)默认30 |
geocode | String | 可选 | 是否进行地址反编码"1":返回地理位置信息+经纬度,"0":只返回经纬度,默认"0" |
coordsType | string | 可选 | 高德地图使用的坐标系GCJ-02 |
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
coords | Object | 经,纬度 |
time | Number | 更新时间 |
address | Object | 位置信息(根据geocode的值决定是否需要返回), |
coordsType | string | 高德地图使用的坐标系GCJ-02 |
coords返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
latitude | string | 经度 |
longitude | string | 纬度 |
address返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
provinceName | string | 省 |
cityName | string | 市 |
cityCode | string | 城市编码 |
districtName | string | 区 |
adcode | string | 区域编码 |
street | string | 街道名称 |
# openOtherApp()
打开其他App
示例
this.$app.getSystemInfo().then(res => {
if (res.name === 'Android') {
this.$app.openOtherApp({ jumpPath: 'androidamap://navi?sourceApplication=appname&poiname=fangheng&lat=36.547901&lon=104.258354&dev=1&style=2' }).then(res => {
console.log('app/openOtherApp===', JSON.stringify(res));
});
} else if (res.name === 'iOS') {
this.$app.openOtherApp({ jumpPath: 'iosamap://navi?sourceApplication=applicationName&poiname=fangheng&poiid=BGVIS&lat=36.547901&lon=104.258354&dev=1&style=2' }).then(res => {
console.log('app/openOtherApp===', JSON.stringify(res));
});
}
});
入参说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
data | Object | 是 |
data参数说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
jumpPath | string | 是 | 其他应用的 scheme协议路径 |
# openLocation()
App内打开地图
示例
this.$app.openLocation({
longitude: '120.0021',
latitude: '22.00'
}).then(res => {
console.log('app/openLocation===', JSON.stringify(res));
})
入参说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
data | Object | 是 | 位置信息 |
data参数说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
latitude | string | 是 | 经度 |
longitude | string | 是 | 纬度 |