多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

html5教程

HTML5 參考手冊

拓展閱讀

HTML5 地理定位

閱讀 (2296)

HTML5 Geolocation(地理定位)


HTML5 Geolocation(地理定位)用于定位用戶的位置。


定位用戶的位置

HTML5 Geolocation API 用于獲得用戶的地理位置。

鑒于該特性可能侵犯用戶的隱私,除非用戶同意,否則用戶位置信息是不可用的。


瀏覽器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Internet Explorer 9+, Firefox, Chrome, Safari 和 Opera 支持Geolocation(地理定位).

注意: Geolocation(地理定位)對于擁有 GPS 的設備,比如 iPhone,地理定位更加精確。


HTML5 - 使用地理定位

請使用 getCurrentPosition() 方法來獲得用戶的位置。

下例是一個簡單的地理定位實例,可返回用戶位置的經度和緯度:

實例

<script>
var x=document.getElementById("demo");
function getLocation()
? {
? if (navigator.geolocation)
??? {
??? navigator.geolocation.getCurrentPosition(showPosition);
??? }
? else{x.innerHTML="該瀏覽器不支持獲取地理位置。";}
? }
function showPosition(position)
? {
? x.innerHTML="Latitude: " + position.coords.latitude +
? "<br>Longitude: " + position.coords.longitude;
? }
</script>

嘗試一下 ?

實例解析:

  • 檢測是否支持地理定位
  • 如果支持,則運行 getCurrentPosition() 方法。如果不支持,則向用戶顯示一段消息。
  • 如果getCurrentPosition()運行成功,則向參數showPosition中規定的函數返回一個coordinates對象
  • showPosition() 函數獲得并顯示經度和緯度

上面的例子是一個非常基礎的地理定位腳本,不含錯誤處理。


處理錯誤和拒絕

getCurrentPosition() 方法的第二個參數用于處理錯誤。它規定當獲取用戶位置失敗時運行的函數:

實例

function showError(error)
? {
? switch(error.code)
??? {
??? case error.PERMISSION_DENIED:
????? x.innerHTML="用戶拒絕對獲取地理位置的請求。"
????? break;
??? case error.POSITION_UNAVAILABLE:
????? x.innerHTML="位置信息是不可用的。"
????? break;
??? case error.TIMEOUT:
????? x.innerHTML="請求用戶地理位置超時。"
????? break;
??? case error.UNKNOWN_ERROR:
????? x.innerHTML="未知錯誤。"
????? break;
??? }
? }

嘗試一下 ?

錯誤代碼:

  • Permission denied - 用戶不允許地理定位
  • Position unavailable - 無法獲取當前位置
  • Timeout - 操作超時

在地圖中顯示結果

如需在地圖中顯示結果,您需要訪問可使用經緯度的地圖服務,比如谷歌地圖或百度地圖:

實例

function showPosition(position)
{
var latlon=position.coords.latitude+","+position.coords.longitude;

var img_url="http://maps.googleapis.com/maps/api/staticmap?center="
+latlon+"&zoom=14&size=400x300&sensor=false";

document.getElementById("mapholder").innerHTML="<img src='"+img_url+"'>";
}

嘗試一下 ?

在上例中,我們使用返回的經緯度數據在谷歌地圖中顯示位置(使用靜態圖像)。

Google地圖腳本
上面的鏈接向您演示如何使用腳本來顯示帶有標記、縮放和拖曳選項的交互式地圖。


給定位置的信息

本頁演示的是如何在地圖上顯示用戶的位置。不過,地理定位對于給定位置的信息同樣很有用處。

實例:

  • 更新本地信息
  • 顯示用戶周圍的興趣點
  • 交互式車載導航系統 (GPS)

getCurrentPosition() 方法 - 返回數據

T若成功,則 getCurrentPosition() 方法返回對象。始終會返回 latitude、longitude 以及 accuracy 屬性。如果可用,則會返回其他下面的屬性。

屬性 描述
coords.latitude 十進制數的緯度
coords.longitude 十進制數的經度
coords.accuracy 位置精度
coords.altitude 海拔,海平面以上以米計
coords.altitudeAccuracy 位置的海拔精度
coords.heading 方向,從正北開始以度計
coords.speed 速度,以米/每秒計
timestamp 響應的日期/時間


Geolocation 對象 - 其他有趣的方法

watchPosition() - 返回用戶的當前位置,并繼續返回用戶移動時的更新位置(就像汽車上的 GPS)。

clearWatch() - 停止 watchPosition() 方法

下面的例子展示 watchPosition() 方法。您需要一臺精確的 GPS 設備來測試該例(比如 iPhone):

實例

<script>
var x=document.getElementById("demo");
function getLocation()
? {
? if (navigator.geolocation)
??? {
??? navigator.geolocation.watchPosition(showPosition);
??? }
? else{x.innerHTML="該瀏覽器不支持獲取地理位置。";}
? }
function showPosition(position)
? {
? x.innerHTML="緯度: " + position.coords.latitude +
? "<br>經度: " + position.coords.longitude;
? }
</script>

嘗試一下 ?
關閉
程序員人生
主站蜘蛛池模板: 亚洲成人免费视频在线 | 国产精品视频一区二区三区w | 91麻豆精品国产综合久久久 | 鸥美性生交xxxxx久久久 | 亚洲女视频| 日韩精品中文字幕视频一区 | 亚洲欧美日韩精品永久在线 | 成人亚洲国产精品久久 | 久久久久国产精品免费免费不卡 | 亚洲欧美另类色妞网站 | 亚洲天堂影院在线观看 | 最近中文字幕++中文 | 羞羞影院免费观看网址在线 | a亚洲视频 | 尤物视频在线看 | 亚洲欧美一区二区三区九九九 | 亚洲国产视频在线观看 | 久久精品免视看国产明星 | 国产91久久久久久久免费 | 欧美一区二区日韩一区二区 | 99久久伊人 | 国产尤物在线视频 | 伊人久久99亚洲精品久久频 | 欧美x性 | v片免费观看| 欲色网站 | 国内成人精品视频 | 成年视频xxxxx在线网站 | 欧美18videosex动漫3d | 女bbwxxxx视频 | 成人影院www在线观看 | 亚洲最新网站 | 亚洲大片在线观看 | 久久www成人看片 | 亚洲精品在线播放 | 免费人成激情视频在线观看冫 | 久操网在线 | 依人久久 | 久久精品看片 | 免费看叼嘿视频 | 一区二区高清视频在线观看 |