Я разрабатываю приложение, используя 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