我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

利用HTML5定位功能,实现在百度地图上定位

                   利用HTML5定位功能,实现在百度地图上定位

公司主营业务:成都网站设计、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出巴中免费做网站回馈大家。

代码如下:




    
    HTML5定位
    
  
  
    
    *{ margin: 0px; padding: 0px;}
  body{text-align: center;  height: 100%;overflow:hidden;}
  #allmap{ width: 100%;height: 100%; position: absolute;}
    


    
 $(function(){      if(supportsGeoLocation()){          alert("你的浏览器支持 GeoLocation.");      }else{          alert("不支持 GeoLocation.")      }   // 检测浏览器是否支持HTML5                function supportsGeoLocation(){                   return !!navigator.geolocation;               }     // 单次位置请求执行的函数                             function getLocation(){                   navigator.geolocation.getCurrentPosition(mapIt,locationError);                }   //定位成功时,执行的函数               function mapIt(position){                  var lon = position.coords.longitude;                    var lat = position.coords.latitude;                    // alert("您位置的经度是:"+lon+" 纬度是:"+lat);                 var map = new BMap.Map("allmap");                 var point = new BMap.Point(""+lon+"",""+lat+"");                 map.centerAndZoom(point,19);                 var gc = new BMap.Geocoder();                       translateCallback = function (point){                           var marker = new BMap.Marker(point);                           map.addOverlay(marker);                           map.setCenter(point);                           gc.getLocation(point, function(rs){                                 var addComp = rs.addressComponents;                                 if(addComp.province!==addComp.city){                                   var sContent =                                   "
你当前的位置是:" +                                    ""+addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber+"

" +                                    "
";}                                 else{                                   var sContent =                                   "
你当前的位置是:" +                                    ""+ addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber+"

" +                                    "
";                                 }                                 var infoWindow = new BMap.InfoWindow(sContent);                                 map.openInfoWindow(infoWindow,point);                           });                        }                                       BMap.Convertor.translate(point,0,translateCallback);              }   // 定位失败时,执行的函数                function locationError(error)               {               switch(error.code)                 {                 case error.PERMISSION_DENIED:                   alert("User denied the request for Geolocation.");                   break;                 case error.POSITION_UNAVAILABLE:                    alert("Location information is unavailable.");                   break;                 case error.TIMEOUT:                    alert("The request to get user location timed out.");                   break;                 case error.UNKNOWN_ERROR:                    alert("An unknown error occurred.");                   break;                 }               }   // 页面加载时执行getLocation函数   window.onload = getLocation;           })

 测试浏览器:ie11定位成功率100%,Safari定位成功率97%。其它浏览器暂时不行,HTML5获取不了地理位置信息。



名称栏目:利用HTML5定位功能,实现在百度地图上定位
链接URL:http://mswzjz.cn/article/pdicgd.html

其他资讯