百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> H5的地理定位如何运用-
分享文章到:

H5的地理定位如何运用-

发布时间:08/01 来源:未知 浏览: 关键词:
这次给大家带来H5的地理定位如何运用,怎么运用H5的地理定位?H5地理定位的注意事项是什么,下面就是实战案例,一起来看一下。 这次给大家带来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:"您在这里
纬度:"+ coords.latitude+ "
经度:"+coords.longitude }); //打开标注窗口 infowindow.open(myMap,marker); }

经过测试,Chrome/Firefox/Safari/Opera四个阅读器猎取到的位置信息都是一摸同样的,预计都是用的统一个位置办事

总的来说,在PC的阅读器中 HTML5 的地理位置功能猎取的位置精度不足高,要是借助这个 HTML5 特性做一个城市气候预告是绰绰有余,但要是是做一个地图利用,那误差还是太大了。不外,要是是挪移设施上的 HTML5 利用,可以通过设定 enableHighAcuracy 参数为 true,调取设施的 GPS 定位来猎取高精度的地理位置信息。

信赖看了这些案例你已经把握了办法,更多出色请关注 百分百源码网 其它相干文章!

相干浏览:

h5的挪移端适配如何实现

如何做出H5相应式网页设计

html5如何进行跨域通讯

以上就是H5的地理定位如何运用的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板