HTML5中可以使用Geolocation API獲取用戶的當(dāng)前位置信息,下面是一個獲取當(dāng)前位置的示例代碼:
if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(success, error); } else { alert("Geolocation is not supported by this browser."); } function success(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; var accuracy = position.coords.accuracy; console.log("Latitude: " + latitude + " Longitude: " + longitude + " Accuracy: " + accuracy + " meters"); } function error() { console.log("Unable to retrieve your location."); }
以上代碼首先判斷瀏覽器是否支持Geolocation API,如果支持則調(diào)用getCurrentPosition方法獲取位置信息,如果不支持則彈出提示框。當(dāng)成功獲取位置信息時,調(diào)用success函數(shù)并將位置信息作為參數(shù)傳遞進(jìn)去,然后在控制臺輸出經(jīng)度、緯度和精度三個信息。如果獲取位置信息失敗,則調(diào)用error函數(shù)。