<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      HTML5 地理位置定位(HTML5 Geolocation)原理及應用

        地理位置(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瀏覽器的和上面幾款瀏覽器獲取到的數據不一樣,數據如下:

       

       

        位置服務用于估計您所在位置的本地網絡信息包括:有關可見 WiFi 接入點的信息(包括信號強度)、有關您本地路由器的信息、您計算機的 IP 地址。位置服務的準確度和覆蓋范圍因位置不同而異。 

        總的來說,在PC的瀏覽器中 HTML5 的地理位置功能獲取的位置精度不夠高,如果借助這個 HTML5 特性做一個城市天氣預報是綽綽有余,但如果是做一個地圖應用,那誤差還是太大了。不過,如果是移動設備上的 HTML5 應用,可以通過設置 enableHighAcuracy 參數為 true,調用設備的 GPS 定位來獲取高精度的地理位置信息。

       

      您可能還喜歡

       

       

      本文鏈接:HTML5 地理位置定位(Geolocation)原理及精度

      編譯來源:夢想天空 ◆ 關注前端開發技術 ◆ 分享網頁設計資源

      posted @ 2012-07-10 09:02  夢想天空(山邊小溪)  閱讀(118315)  評論(33)    收藏  舉報
      主站蜘蛛池模板: 欧美成人精品在线| 伊人欧美在线| 在线精品视频一区二区三四| 国产真人无码作爱免费视频app | 亚洲精品国产中文字幕| 四虎影视永久在线精品| 一区二区三区四区五区色| 国产一区二区三区十八禁| 毛片网站在线观看| 亚洲国产欧美在线观看片| 视频免费完整版在线播放| 国内精品一区二区不卡| 5D肉蒲团之性战奶水欧美| 国产成人高清精品免费软件| 免费人欧美成又黄又爽的视频| 精品人妻一区二区三区蜜臀| 久久午夜夜伦鲁鲁片免费无码| 亚洲av成人三区国产精品| 日韩精品人妻av一区二区三区| 亚洲一区二区中文字幕| 乱女乱妇熟女熟妇综合网| 亚洲精品国产精品国在线| 乱人伦人妻中文字幕在线| 欧美性插b在线视频网站| 日本黄色三级一区二区三区| 亚洲国产精品综合久久20| 2021国产精品视频网站| 亚洲精品国模一区二区| 亚洲五月天一区二区三区| 博爱县| 毛片网站在线观看| 国精品91人妻无码一区二区三区| 亚洲精品无码在线观看| 亚洲国产大胸一区二区三区| 99久久精品国产综合一区| 亚洲AV日韩AV永久无码下载| 日本中文字幕在线播放| 日韩一区二区三区高清视频| 亚洲欧洲色图片网站| 亚洲乱码日产精品一二三| 日韩人妻精品中文字幕|