国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5的地理定位如何使用

2020-03-24 15:58:06
字體:
來源:轉載
供稿:網友
這次給大家帶來HTML5的地理定位如何使用,HTML5地理定位使用的注意事項有哪些,下面就是實戰案例,一起來看一下。

地理位置(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四個瀏覽器獲取到的位置信息都是一摸一樣的,估計都是用的同一個位置服務,數據如下:

而IE瀏覽器的和上面幾款瀏覽器獲取到的數據不一樣,數據如下:

相信看了本文案例你已經掌握了方法,更多精彩請關注php 其它相關文章!

推薦閱讀:

H5中History模式的使用詳解

localstorage和sessionstorage使用記錄

indexeddb數據庫的使用詳解

以上就是HTML5的地理定位如何使用的詳細內容,其它編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福建省| 奇台县| 平武县| 鹤庆县| 商河县| 吉林市| 漳州市| 常德市| 长泰县| 阿坝县| 汪清县| 东方市| 乐都县| 乐安县| 剑河县| 玉门市| 和林格尔县| 鹤岗市| 吴川市| 博爱县| 顺昌县| 常山县| 视频| 和政县| 易门县| 来宾市| 陇西县| 山阳县| 樟树市| 木兰县| 徐汇区| 渝中区| 拜城县| 锡林郭勒盟| 枣阳市| 淅川县| 错那县| 武功县| 洞头县| 舒兰市| 湘乡市|