大佬教程收集整理的这篇文章主要介绍了android – phonegap:如何检查是否启用了gps,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用phonegap获取GPS状态?
我使用了以下代码,但如果关闭GPS,我不会收到任何警报消息.相反没有任何反应
<!DOCTYPE html> <html> <head> <title>Device Properties Example</title> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for device API libraries to load // document.addEventListener("deviceready",onDeviceReady,falsE); // device APIs are available // function onDeviceReady() { var test= navigator.geoLOCATIOn.getCurrentPosition(onsuccess,onError); } // onsuccess GeoLOCATIOn // function onsuccess(position) { var element = document.getElementById('geoLOCATIOn'); element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' + 'Longitude: ' + position.coords.longitude + '<br />' + 'Altitude: ' + position.coords.altitude + '<br />' + 'Accuracy: ' + position.coords.accuracy + '<br />' + 'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '<br />' + 'heading: ' + position.coords.heading + '<br />' + 'Speed: ' + position.coords.speed + '<br />' + 'timestamp: ' + position.timestamp + '<br />'; } // onError CallBACk receives a PositionError object // function onError(error) { alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n'); } </script> </head> <body> <p id="geoLOCATIOn"> Finding geoLOCATIOn...</p> </body> </html>
isGpsLocationEnabled()
启用了GPS:
cordova.plugins.diagnostic.isGpsLOCATIOnEnabled(function(enabled){ console.log("GPS LOCATIOn is " + (enabled ? "enabled" : "disabled")); },function(error){ console.error("The following error occurred: "+error); });
如果结果是GPS已关闭,您可以将用户切换到位置设置页面以手动启用GPS:
cordova.plugins.diagnostic.switchToLOCATIOnSetTings();
或者,此外,您可以使用cordova-plugin-request-location-accuracy直接从应用程序内请求高精度定位模式(即GPS).这将显示原生确认对话框,如果用户同意,将自动启用GPS:
function onrequestsuccess(success){ console.log("successfully requested accuracy: "+success.messagE); } function onrequestFailure(error){ console.error("Accuracy request Failed: error code="+error.code+"; error message="+error.messagE); if(error.code !== cordova.plugins.LOCATIOnAccuracy.ERROR_user_DISAGREED){ if(window.confirm("Failed to automatically set LOCATIOn Mode to 'High Accuracy'. Would you like to switch to the LOCATIOn SetTings page and do this manually?")){ cordova.plugins.diagnostic.switchToLOCATIOnSetTings(); } } } cordova.plugins.LOCATIOnAccuracy.request(onrequestsuccess,onrequestFailure,cordova.plugins.LOCATIOnAccuracy.requEST_PRIORITY_HIGH_ACCURACY);
以上是大佬教程为你收集整理的android – phonegap:如何检查是否启用了gps全部内容,希望文章能够帮你解决android – phonegap:如何检查是否启用了gps所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。