1***@qq.com
1***@qq.com
  • 发布:2017-12-21 10:54
  • 更新:2017-12-21 11:40
  • 阅读:2054

真机调试能获得定位,云端打包安装到手机上就不行了是什么情况?

分类:HTML5+

用的plus.geolocation.getCurrentPosition

代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Geolocation Example</title>
<script type="text/javascript" >
// 扩展API加载完毕后调用onPlusReady回调函数
document.addEventListener('plusready', onPlusReady, false);
// 扩展API加载完毕,现在可以正常调用扩展API
function onPlusReady(){

}
function getPosition(){
plus.geolocation.getCurrentPosition(function(p){//成功函数
document.getElementById("msg").innerHTML=""+
//alert(
"坐标纬度:"+
p.coords.latitude +'<br>' +
'坐标经度:' +
p.coords.longitude + '<br>' +
'海拔信息:' +
p.coords.altitude + '<br>' +
'地理坐标信息的精确度信息:'+
p.coords.accuracy+ '<br>' +
'海拔的精确度信息'+
p.coords.altitudeAccuracy+ '<br>' +
'设备移动的方向'+
p.coords.heading+ '<br>' +
'设备移动的速度'+
p.coords.speed+'<br>' +
''+
p.address.country + '<br>' +
''+
p.address.province +'<br>' +
''+
p.address.city +'<br>' +
''+
p.address.district+'<br>' +
''+
p.address.street+'<br>' +
''+
p.address.streetNum+'<br>' +
''+
p.address.poiName+'<br>' +
''+
p.address.postalCode +'<br>' +
''+
p.address.cityCode +'<br>' +
'坐标系类型'+
p.coordsType +'<br>' +
'获取到地理坐标的时间戳信息'+
p.timestamp +'<br>' +
''+
p.addresses ;
//);
}, function(e){//失败函数
alert('Geolocation error: ' + e.message);
switch(e.code) {
case e.PERMISSION_DENIED:
alert('User denied the request for Geolocation.');
break;
case e.POSITION_UNAVAILABLE:
alert('Location information is unavailable.');
break;
case e.TIMEOUT:
alert('The request to get user location timed out.');
break;
case e.UNKNOWN_ERROR:
alert('An unknown error occurred.');
break;
}
},
{provider:'baidu',
enableHighAccuracy:true
} //参数配置可选项(enableHighAccuracy:是否高精度获取位置信息默认false,timeout,maximumAge(watch里用))
);
}
var wid = null;
function watchPosition(){//监控位置---会不断的alert信息
wid = plus.geolocation.watchPosition(function(p){
alert('Geolocation\nLatitude:' + p.coords.latitude + '\nLongitude:' + p.coords.longitude + '\nAltitude:' + p.coords.altitude);
}, function(e){
alert('Geolocation error: ' + e.message);
});
}

function cancel(){//取消位置监控
if(wid!=null){
plus.geolocation.clearWatch(wid);
wid = null;
}
}

</script>  
</head>  
<body >  
    <button onclick="getPosition()">获取坐标信息</button>  
    <p id="msg" style="font-size: 50px;"></p>  
</body>  

</html>

2017-12-21 10:54 负责人:无 分享
已邀请:
lxl

lxl

你需要自己去申请百度appid吧

  • 1***@qq.com (作者)

    调用这个Api也需要百度appid么

    2017-12-21 13:15

  • 1***@qq.com (作者)

    试了下可以了多谢大佬

    2017-12-21 13:43

  • 1***@qq.com (作者)

    真机调试安装的包可以,但是打包的还是不行啊·····

    2017-12-22 13:32

该问题目前已经被锁定, 无法添加新回复