最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

H5的地理定位怎样使用

来源:懂视网 责编:小采 时间:2020-11-27 15:06:36
文档

H5的地理定位怎样使用

H5的地理定位怎样使用:这次给大家带来H5的地理定位怎样使用,怎么使用H5的地理定位?H5地理定位的注意事项有哪些,下面就是实战案例,一起来看一下。地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用。今天这篇
推荐度:
导读H5的地理定位怎样使用:这次给大家带来H5的地理定位怎样使用,怎么使用H5的地理定位?H5地理定位的注意事项有哪些,下面就是实战案例,一起来看一下。地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用。今天这篇

这次给大家带来H5的地理定位怎样使用,怎么使用H5的地理定位?H5地理定位的注意事项有哪些,下面就是实战案例,一起来看一下。

地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用。今天这篇文章向大家介绍一下 HTML5 地理位置定位的基本原理及各个浏览器的数据精度情况。

  在访问位置信息前,浏览器都会询问用户是否共享其位置信息,以 Chrome 浏览器为例,如果您允许 Chrome 浏览器与网站共享您的位置,Chrome 浏览器会向 Google 位置服务发送本地网络信息,估计您所在的位置。然后,浏览器会与请求使用您位置的网站共享您的位置。

  HTML5 Geolocation API 使用非常简单,基本调用方式如下: 

if (navigator.geolocation) {
 navigator.geolocation.getCurrentPosition(locationSuccess, locationError,{
 // 指示浏览器获取高精度的位置,默认为false
 enableHighAccuracy: true,
 // 指定获取地理位置的超时时间,默认不限时,单位为毫秒
 timeout: 5000,
 // 最长有效期,在重复获取地理位置时,此参数指定多久再次获取位置。
 maximumAge: 3000
 });
}else{
 alert("Your browser does not support Geolocation!");
}

 locationError为获取位置信息失败的回调函数,可以根据错误类型提示信息:

locationError: function(error){
 switch(error.code) {
 case error.TIMEOUT:
 showError("A timeout occured! Please try again!");
 break;
 case error.POSITION_UNAVAILABLE:
 showError('We can\'t detect your location. Sorry!');
 break;
 case error.PERMISSION_DENIED:
 showError('Please allow geolocation access for this to work.');
 break;
 case error.UNKNOWN_ERROR:
 showError('An unknown error occured!');
 break;
 }
}

 locationSuccess为获取位置信息成功的回调函数,返回的数据中包含经纬度等信息,结合Google Map API 即可在地图中显示当前用户的位置信息,如下:

locationSuccess: function(position){
 var coords = position.coords; 
 var latlng = new google.maps.LatLng(
 // 维度
 coords.latitude,
 // 精度
 coords.longitude
 ); 
 var myOptions = { 
 // 地图放大倍数 
 zoom: 12, 
 // 地图中心设为指定坐标点 
 center: latlng, 
 // 地图类型 
 mapTypeId: google.maps.MapTypeId.ROADMAP 
 }; 
 // 创建地图并
输出到页面 var myMap = new google.maps.Map( document.getElementById("map"),myOptions ); // 创建标记 var marker = new google.maps.Marker({ // 标注指定的经纬度坐标点 position: latlng, // 指定用于标注的地图 map: myMap }); //创建标注窗口 var infowindow = new google.maps.InfoWindow({ content:"您在这里<br/>纬度:"+ coords.latitude+ "<br/>经度:"+coords.longitude }); //打开标注窗口 infowindow.open(myMap,marker); }

经过测试,Chrome/Firefox/Safari/Opera四个浏览器获取到的位置信息都是一摸一样的,估计都是用的同一个位置服务

总的来说,在PC的浏览器中 HTML5 的地理位置功能获取的位置精度不够高,如果借助这个 HTML5 特性做一个城市天气预报是绰绰有余,但如果是做一个地图应用,那误差还是太大了。不过,如果是移动设备上的 HTML5 应用,可以通过设置 enableHighAcuracy 参数为 true,调用设备的 GPS 定位来获取高精度的地理位置信息。

相信看了这些案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

h5的移动端适配怎样实现

怎样做出H5响应式网页设计

html5怎样进行跨域通信

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

H5的地理定位怎样使用

H5的地理定位怎样使用:这次给大家带来H5的地理定位怎样使用,怎么使用H5的地理定位?H5地理定位的注意事项有哪些,下面就是实战案例,一起来看一下。地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用。今天这篇
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top