详细问题描述
在使用持续定位方法时,设置百度地图类型,返回gps格式是“bd09ll”时,启动后首次能正常获取坐标,第二次以后返回的经纬度坐标就是一致的了
[js代码]
document.addEventListener('plusready', onPlusReady, false);
// 扩展API加载完毕,现在可以正常调用扩展API
function onPlusReady(){
plus.geolocation.watchPosition(function(position){
alert('Geolocation Latitude:' + p.coords.latitude + ' Longitude:' + p.coords.longitude + ' Altitude:' + p.coords.altitude);
}, function(e){
alert('请检查是否开启位置信息和查看APP是否有获取位置权限');
}, {
provider:'baidu',
maximumAge:5000,
coordsType:'bd09ll'
});
mui.init({
subpages:[{
url:'index.html',//子页面HTML地址,支持本地地址和网络地址
id:'index',//子页面标志
styles:{
top:0,//子页面顶部位置
bottom:0,//子页面底部位置
},
extras:{}//额外扩展参数
}]
});
}
重现步骤
[步骤]
复制上面的代码进行测试就能得到错误的结果
[结果]
[期望]
[如果语言难以表述清晰,拍一个视频或截图,有图有真相]
IDE运行环境说明
使用 HBuilderX
[IDE版本号]
2.2.2.20190816
[windows版本号]
win 10
[运行端是h5或app或某个小程序?]
h5
[运行端版本号]
28
[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]
HBuilderX
App运行环境说明
android 9
[Android版本号]
[模拟器型号]
android 9
[可重现代码片段]
document.addEventListener('plusready', onPlusReady, false);
// 扩展API加载完毕,现在可以正常调用扩展API
function onPlusReady(){
plus.geolocation.watchPosition(function(position){
alert('Geolocation Latitude:' + p.coords.latitude + ' Longitude:' + p.coords.longitude + ' Altitude:' + p.coords.altitude);
}, function(e){
alert('请检查是否开启位置信息和查看APP是否有获取位置权限');
}, {
provider:'baidu',
maximumAge:5000,
coordsType:'bd09ll'
});
mui.init({
subpages:[{
url:'index.html',//子页面HTML地址,支持本地地址和网络地址
id:'index',//子页面标志
styles:{
top:0,//子页面顶部位置
bottom:0,//子页面底部位置
},
extras:{}//额外扩展参数
}]
});
}
联系方式
email guanzs@foxmail.com
[QQ]
962644125
1 个回复
阿呆喜欢996
我也是一样啊,垃圾产品。整天雇佣水军去吹,然后BUG一大堆,兼容性又差。就是专门让技术领导人来选。说的多么多么美好。用起来屎一样。无数个坑啊。