用的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>
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