|
[插件开发]
使用bmLocation 模块定位偏差过大,求解决!!!!
[复制链接]
使用bmLocation 模块进行定位,定位偏差有点大怎么办。三个定位精度我都试过了,还是大 有朋友解决过这个问题吗 function fnSingleLocation() {
var bmLocation = api.require('bmLocation');
bmLocation.singleLocation({
reGeocode : false,
netWorkState : false,
accuracy: 'device_sensors',//设置定位精度 (device_sensors:仅设备(Gps)模式///battery_saving:低功耗模式)
locationTimeout:3 ,//设置定位超时时间
coordinateType: 'BMK09MC'//百度经纬坐标
}, function(ret) {
var sta = ret.status;
if (sta) {
var lon1 = ret.location.longitude;
var lat1=ret.location.latitude;
var str = '经度:' + lon1 + '<br>';
str += '纬度:' + lat1 + '<br>';
api.alert({
msg : str
});
var a =JSON.stringify(lat1)
var b =JSON.stringify(lon1)
var VoucherValue = sessionStorage.getItem("lat1")
var lat2 = JSON.parse(VoucherValue);
var Voucher = sessionStorage.getItem("lon1")
var lon2 = JSON.parse(Voucher);
var str = '第二次经度:' + lon2 + '<br>';
str += '第二次纬度:' + lat2 + '<br>';
api.alert({
msg : str
});
if((lon2 !== null || lon2 !== undefined || lon2 !== '')&&(lat2 !== null || lat2 !== undefined || lat2 !== ''))
{
api.ajax({
url: $api.getStorage("url")+'/Account/distanceByLngLat',
method: 'post',
data: {
values: {
lon1:lon1,
lat1:lat1,
lon2,lon2,
lat2:lat2
},
files: {
file: 'fs://a.gif'
}
}
},function(ret, err){
if (ret) {
if(ret.returnStr==1)
{
player.pause();
api.alert({
title: '温馨提示',
msg: '您当前车速已经超过5km/h,视频已暂停播放',
}, function(ret, err){
if( ret ){
alert( JSON.stringify( ret ) );
}else{
alert( JSON.stringify( err ) );
}
});
}
else {
// player.play();
}
}
});
}
sessionStorage.setItem("lat1", a)
sessionStorage.setItem("lon1", b);
} else {
api.alert({
msg : '发生错误'
});
}
});
}
|
-
|