2014-11-25 73 views
1

我正在使用jQuery Mobile和PHP開發應用程序。我沒有使用Phonegap或其他框架。我需要找到用戶的geolocation。如果用戶設備的GPS關閉,那麼我無法獲得一個位置。現在我需要找到用戶設備的GPS打開或關閉。檢查用戶設備的GPS是否在

這就是我現在使用的。

function getLocation() { 
    if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(showPosition); 
    } else { 
    x.innerHTML = "Geolocation is not supported by this browser."; 
    } 
} 

function showPosition(position) { 
    var lat=position.coords.latitude; 
    var long=position.coords.longitude; 
} 
+0

http://stackoverflow.com/questions/843675/how-do-i-find-out-if-the-gps-of-an-android-device-is-enabled還就谷歌搜索直接我得到這一個https://developer.appcelerator.com/question/148315/check-to-see-if-gps-is-enabled – goodbytes 2014-11-25 11:50:15

+0

http://stackoverflow.com/questions/6092400/is-there-a通過檢查,如果地理位置已被拒絕,與JavaScript- – 2014-11-25 11:54:52

+0

謝謝你@bhargav。我認爲問題和答案屬於JAVA。 PHP並不完美。所以我想要一個JavaScript。 – JOHN 2014-11-25 12:00:31

回答

3

您可以撥打負荷

 // Function to get location 
     function getLocation(){ 
     navigator.geolocation.getCurrentPosition(function (pos) { 
      var lat = pos.coords.latitude; 
      var lng = pos.coords.longitude; 
      if (lat == null) { 
       alert("GPS not activated!"); 
      } 
     else{ 
     alert("Latitude: "+ lat + " , Longitude: " + lng); 
     } 
     }); 
     } 
2

這個功能我剛剛解決這一個。我使用:

navigator.geolocation.getCurrentPosition(successCallback, errorCallback, {maximumAge: 60000}); 

在successCallback我寫了它應該做的,一旦我得到的位置,並在錯誤回調我寫了一個簡單的警告信息,提示用戶打開GPS上的代碼。

+0

即使設備gps關閉,地理位置api給出的通用位置可能不太準確。請正確閱讀該問題 – 2017-12-27 11:40:15