let me = this
if(window.navigator.geolocation){
// navigator.geolocation.getCurrentPosition(onSuccess , onError);
alert('支持')
}else{
alert("您的浏览器不支持使用HTML 5来获取地理位置服务");
}
window.navigator.geolocation.getCurrentPosition(function (position) {
//得到html5定位结果
var x = position.coords.longitude;
var y = position.coords.latitude;
alert(x)
me.$toast(x, 1000)
me.map.centerAndZoom(new window.BMap.Point(x, y), 16)
me.showPoi()
//由于html5定位的结果是国际标准gps,所以from=1,to=5
//下面的代码并非实际是这样,这里只是提供一个思路
// window.BMap.convgps(x, y, 1, 5, function (convRst) {
// var point = new BMap.Point(convRst.x, convRst.y);
// console.log(point)
// //这个部分和上面的代码是一样的
// var marker = new BMap.Marker(point);
// map.addOverlay(marker);
// map.panTo(point);
// })
}, function (e) {
alert(e.message)
switch (e.code) {
case e.TIMEOUT:
alert("定位失败,请求用户位置超时");
break;
case e.PERMISSION_DENIED:
alert("您拒绝了位置服务,无法获取数据!");
break;
case e.UNKNOWN_ERROR:
alert("发生一个位置错误");
break;
}
}, {
enableHighAccuracy: true,
timeout: 1000,
maximumAge:3000
})