javascript
  • dictionary
  • geolocation
  • 2016-03-09 96 views 0 likes 
    0

    我最終嘗試了反向地理位置,但在此之前,我想確保我的地理位置正常工作,但沒有運行我的代碼。我的地理位置(javascript)不起作用,我不知道爲什麼

    我正在做的是當用戶點擊按鈕時,如果用戶同意,我的javascript會顯示經緯度數字。

    $(".button").click(function(){ 
        var elMap =document.getElementById("showWhere"); 
        var msg ='Sorry, we were unable to get your location'; 
    
        if(Modernizr.geolocation){ 
        navigator.geolocation.getCurrentLocation(success, fail); 
        elMap.textContent = 'Checking location...'; 
        } else { 
        elMap.textContent = msg; 
        } 
    
        function success(position){ 
        msg = '<h3>Lng: <br>'; 
        msg += position.coords.longtitude + '</h3>'; 
        msg +='<h3>lat: <br>'; 
        msg+=position.coords.latitude + '</h3>'; 
        elMap.innerHTML = msg; 
        } 
    
        function fail(msg){ 
        elMap.textContent = msg; 
        console.log(msg.code); 
        } 
    }); 
    

    我認爲這是我的點擊功能問題,並刪除這部分,但它仍然無法正常工作。我錯過了什麼?預先感謝您:D

    回答

    0

    1)不需要使用Modernizr。

    if ('geolocation' in navigator) 
    

    2)它是getCurrentPosition

    navigator.geolocation.getCurrentPosition(success, fail); 
    

    3)確保您正確拼寫longitude

    DEMO

    +0

    謝謝您的建議!我按照你提到的那樣修復了它,現在我試圖讓'點擊'工作:D。如果我不把這個JS放到現場,它不起作用嗎?我用鉻檢查它,並且只是不斷顯示「檢查位置」信息。 – jaykodeveloper

    +0

    我想通了,我必須改變我的本地文件的設置。我必須允許他們使用我的本地信息作爲本地文件。 – jaykodeveloper

    相關問題