国产探花免费观看_亚洲丰满少妇自慰呻吟_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的地理定位如何使用的詳細內容,其它編程語言

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 迁安市| 故城县| 乐昌市| 商河县| 丽江市| 镇远县| 延长县| 遂川县| 开江县| 乌恰县| 房山区| 舟山市| 昆山市| 永嘉县| 霍林郭勒市| 独山县| 娄烦县| 嘉义县| 老河口市| 凉山| 施秉县| 阿合奇县| 巴塘县| 大理市| 公主岭市| 金华市| 长丰县| 长寿区| 承德市| 台南县| 南郑县| 台南县| 石泉县| 景宁| 邵东县| 迁安市| 法库县| 大港区| 夏津县| 洪湖市| 祁东县|