2017-02-10 122 views
0

我已經使用下面的代碼來檢測角度應用中的當前位置。這與所有的桌面瀏覽器都能正常工作,但它不適用於移動設備,請在下面的代碼中找到更多的理解。檢測移動設備中當前的地理位置

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(onPositionUpdate,locNotFound,{frequency:5000,maximumAge: 0, timeout: 100, enableHighAccuracy:true}); 
} else { 
    // nothing 
} 

function locNotFound() { 
    console.log('location not found'); 
} 
function onPositionUpdate(position) { 
    var lat = position.coords.latitude; 
    var lng = position.coords.longitude; 
    var url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + lat + "," + lng + "&sensor=true"; 
    $http.get(url) 
     .then(function(result) { 
      console.log(result); 
     }); 
} 

正如您所看到的,在移動設備中調用locNotFound()函數。它不應該這樣做,因爲GPS在移動設備上。

+0

什麼樣的設備? –

+0

我在Android(chrome,mozilla)和iOS(safari)中嘗試過不適合我。 –

回答

0

我只是可以給你一個Android的部分答案。

請在Android上打開Chrome瀏覽器,點擊右上角的圖標(樹點),點擊設置,點擊網站設置,然後檢查位置設置。據我所知,這是默認情況下禁用。

所以我覺得你的問題是關係到安全限制

問候

邁克爾

+0

感謝邁克爾的輸入。我試過這個,但它仍然不適合我。 –