親自試一試
例子解釋:
getCurrentPosition() 方法的第二個參數用于處理錯誤。它規定當獲取用戶位置失敗時運行的函數:
function showError(error) switch(error.code) case error.PERMISSION_DENIED: x.innerHTML= User denied the request for Geolocation. break; case error.POSITION_UNAVAILABLE: x.innerHTML= Location information is unavailable. break; case error.TIMEOUT: x.innerHTML= The request to get user location timed out. break; case error.UNKNOWN_ERROR: x.innerHTML= An unknown error occurred. break;
親自試一試
錯誤代碼:
如需在地圖中顯示結果,您需要訪問可使用經緯度的地圖服務,比如谷歌地圖或百度地圖:
function showPosition(position)var latlon=position.coords.latitude+ , +position.coords.longitude;var img_url= http://maps.googleapis.com/maps/api/html' target='_blank'>staticmap?center= +latlon+ zoom=14 size=400x300 sensor=false document.getElementById( mapholder ).innerHTML= img src=' +img_url+ ' /
親自試一試
在上例中,我們使用返回的經緯度數據在谷歌地圖中顯示位置(使用靜態圖像)。
谷歌地圖腳本
上面的鏈接向您演示如何使用腳本來顯示帶有標記、縮放和拖曳選項的交互式地圖。
本頁演示的是如何在地圖上顯示用戶的位置。不過,地理定位對于給定位置的信息同樣很有用處。
案例:
若成功,則 getCurrentPosition() 方法返回對象。始終會返回 latitude、longitude 以及 accuracy 屬性。如果可用,則會返回其他下面的屬性。
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= Geolocation is not supported by this browser. }function showPosition(position) x.innerHTML= Latitude: + position.coords.latitude + br / Longitude: + position.coords.longitude; /script 親自試一試
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答