首页
导航
博客
电子书
算法
众创
代码
随贴
关于我们
您好,欢迎来到码863代码分享网! 请
[登录]
/
[注册]
搜 索
基于浏览器的HTML5定位当前位置
编辑
代码正文
双击正文可选择全部
1[代码][html]
尝试一下
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>基于浏览器的HTML5查找地理位置</title> <!-- 百度API --> <!--script src="http://api.map.baidu.com/api?v=1.2" type="text/javascript"></script--> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=yOQU5aVzrAKqwpol1Pxyq3a0w24oB80v"></script> <script> function getLocation(){ var options={ enableHighAccuracy:true, maximumAge:1000 } if(navigator.geolocation){ //浏览器支持geolocation navigator.geolocation.getCurrentPosition(onSuccess,onError,options); }else{ //浏览器不支持geolocation } } //成功时 function onSuccess(position){ //返回用户位置 //经度 var longitude =position.coords.longitude+ 0.008774687519;//经度+经度校正值 //纬度 var latitude = position.coords.latitude+ 0.00374531687912;//纬度+纬度校正值 //使用百度地图API //创建地图实例 var map =new BMap.Map("container"); //创建一个坐标 var point =new BMap.Point(longitude,latitude); var marker = new BMap.Marker(point); // 创建点 //地图初始化,设置中心点坐标和地图级别 map.centerAndZoom(point,15); map.addOverlay(marker); //增加点 map.enableScrollWheelZoom(true); } //失败时 function onError(error){ switch(error.code){ case 1: alert("位置服务被拒绝"); break; case 2: alert("暂时获取不到位置信息"); break; case 3: alert("获取信息超时"); break; case 4: alert("未知错误"); break; } } window.onload=getLocation; </script> </head> <body> <div id="container" style="width:600px;height:600px"></div> </body> </html>
文明上网理性发言,请遵守新闻评论服务协议
0 条评论
发布评论
全部评论
最新
/
最热
暂无评论
加载更多
CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网
湘ICP备2023018646号-1
MYSQl共执行 3 个查询,用时 0.001594066619873 秒,PHP脚本用时 0.003602 秒,占用内存 0.507 MB,Gzip 已启用