1. 程式人生 > >JS獲取使用者地理位置

JS獲取使用者地理位置

<script type="text/javascript">
    var x = document.getElementById("x");
 
    function getLocation() {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(showPosition, showError);
        } else {
            x.innerHTML = "該瀏覽器不支援定位功能!";
        }
    }
 
    function showPosition(position) {
        x.innerHTML = "緯度:" + position.coords.latitude + "\n經度:"
                + position.coords.longitude;
    }
 
    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;
 
        }
    }
    getLocation();
</script>