利用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定位功能,实现在百度地图上定位
文章链接:http://bzwzjz.com/article/pdicgd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 重庆网站建设 高端网站设计 宜宾网站设计 泸州网站建设 高端网站设计推广 成都网站建设 重庆网站制作 成都网站建设 重庆网站设计 成都网站建设 成都网站建设 广安网站设计 成都响应式网站建设 成都响应式网站建设 网站设计 app网站建设 网站建设公司 定制网站制作 自适应网站设计 网站制作 成都品牌网站建设