Проверьте, включен ли GPS-устройство пользователя

Я разрабатываю приложение, используя jQuery Mobile с PHP. Я не использую Phonegap или другие фреймворки. Мне нужно найти geolocation пользователя. Если 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; } 

Вы можете вызвать эту функцию при загрузке

  // 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 ); } }); } 

Я просто решил это. Я использую:

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

В successCallback я написал коды для того, что он должен делать, как только я получу позиции и в обратном вызове ошибки я написал простое предупреждающее сообщение, чтобы побудить пользователя включить GPS.

Проверьте эту ссылку, чтобы понять, даже если GPS отключен от настроек устройства. GeoLocation api может по-прежнему возвращать некоторые значения lat и long.

https://security.stackexchange.com/questions/137418/how-does-google-know-where-i-am