HTML5获取当前地理位置并在百度地图上展示的实例
程序员文章站
2022-03-19 12:15:08
HTML5获取当前地理位置并在百度地图上展示的实例这篇文章主要介绍了HTML5获取当前地理位置并在百度地图上展示的实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 20-07-10...
1.html5获取当前地理位置
html5 geolocation api(地理位置应用程序接口)可以获取当前地理位置,手机端使用gps,电脑则根据网络定位
检查浏览器是否支持html5 geolocation api
<script type="text/javascript"> if(navigator.geolocation){ alert('浏览器支持geolocation!'); }else{ alert('浏览器不支持geolocation!'); } </script>
提供了3个调用方法
// 获取用户当前位置 void getcurrentposition(onsuccess, onerror, options); // 持续获取用户当前位置,showlocation表示回调方法 int watchposition(showlocation, onerror, options); // 取消监控, watchid 为watchposition返回值 void clearwatch(watchid);
onsuccess 成功后回调方法(必选)
onerror 失败回调方法(可选)
options 其他参数(可选)
options = { enablehighaccuracy, // boolean,是否要求高精度的地理信息 timeout, // 最大等待时间,默认0毫秒 maximumage // 应用程序缓存时间 }
2.调用百度地图展示
<!doctype html> <html> <head> <meta charset="utf-8"/> <title>基于html5查找地理位置并调用百度api展示</title> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script> <script type="text/javascript"> // 调用html5 geolocation api获取地理位置 function getlocation(){ document.getelementbyid('container').innerhtml = '正在搜寻中,请稍候。。。'; var options = { enablehighaccuracy:true, maximumage:1000 } if(navigator.geolocation){ //浏览器支持geolocation navigator.geolocation.getcurrentposition(onsuccess,onerror,options); }else{ //浏览器不支持geolocation alert('浏览器不支持geolocation!'); } } // 获取成功 function onsuccess(position){ // 经度 var longitude =position.coords.longitude; // 纬度 var latitude = position.coords.latitude; // 使用百度地图api创建地图实例 var map =new bmap.map("container"); // 创建一个坐标 var point =new bmap.point(longitude,latitude); // 地图初始化,设置中心点坐标和地图级别 map.centerandzoom(point, 16); // 设置标注的图标,可自己定义图标 var icon = new bmap.icon("http://api.map.baidu.com/img/markers.png", new bmap.size(23, 25), { offset: new bmap.size(10, 25), // 定位图标尺寸 imageoffset: new bmap.size(0, 0 - 11 * 25) // 设置图片偏移 }); // 设置标注的经纬度 var marker = new bmap.marker(new bmap.point(longitude,latitude),{icon:icon}); // 把标注添加到地图上 map.addoverlay(marker); // 设置点击事件 marker.addeventlistener("click", function(){ alert("经度:" + longitude + ", 纬度:" + latitude); }); } // 获取失败 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:640px;height:640px"></div> </body> </html>
到此这篇关于html5获取当前地理位置并在百度地图上展示的实例的文章就介绍到这了,更多相关html5获取地理位置并展示内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
上一篇: 域共享文件管理系统、域共享文件夹权限设置、域用户共享文件夹权限设置的方法
下一篇: 安全威胁情报实战