javascript - 当移动设备处于睡眠模式或浏览器处于后台时,如何使用 Web 应用程序在移动浏览器中使用 HTML Geolocation API 获取位置?
问题描述
我正在使用 HTML Geolocation API 在一段时间后获取用户在 Web 应用程序中的位置。当 Web 应用程序处于前台时,它在移动浏览器上运行良好,即使在 iPhone 上的 safari 和 android 上的 google chrome 中也是如此。但是,当浏览器中的 Web 应用程序进入后台或移动设备进入睡眠模式时,我无法使用 HTML Geolocation API 获取位置。下面是示例代码
<script>
setInterval(function(){
getLocation();
}, 10000);
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
// save the position
}
</script>
有什么帮助吗?
解决方案
推荐阅读
- ruby-on-rails - Rails、EC2、Nginx、Unicorn - 新资产不再在生产环境中渲染
- javascript - NodeJS 并发 SFTP 下载导致不同的文件长度
- javascript - 回调函数——如何知道参数内容是什么
- html - Freshdesk/Freshchat 的重音符号问题
- java - 应用于递归算法的动态规划
- url - 替换 URL 的多个部分
- entity-framework-core - 将 Service Fabric Actor 与实体框架持久性结合使用
- jquery - 通过用户的无线电输入重定向
- r - 使用R中的ddply中的summary返回某一列中的第n个单元格
- apache-spark - 在 U-SQL 和 Spark / Databricks 之间进行选择