解决方案 »

  1.   

                         百度地图api上根据浏览器定位,在IE10的兼容模式下只偏差了几米,但在谷歌浏览器下则提示服务不可用,在火狐浏览器上则偏差了一个区去了
    <script type="text/javascript">
    var map = new BMap.Map("allmap");
    var point = new BMap.Point(116.331398,39.897445);
    map.centerAndZoom(point,12);var geolocation = new BMap.Geolocation();
    geolocation.getCurrentPosition(function(r){
    if(this.getStatus() == BMAP_STATUS_SUCCESS){
    var mk = new BMap.Marker(r.point);
    map.addOverlay(mk);
    map.panTo(r.point);
    alert('您的位置:'+r.point.lng+','+r.point.lat);
    }
    else {
    alert('failed'+this.getStatus());
    }        
    },{enableHighAccuracy: true})
    </script>   
       请教大神们这是怎么回事?在windowphone手机上IE也是偏差一个区