Я работаю над своим личным проектом, чтобы мои дети были в безопасности.В настоящее время я работаю над веб-страницей, которая каждую минуту будет отслеживать местоположение моих детей по GPS.Я знаю, что есть много приложений, но я хочу создать индивидуальное приложение только для меня и моей жены.
Моя проблема:
Когда дети звонят (android) блокирует, он также отключает Google Chrome.Таким образом, код JavaScript не работает и не отправляет данные GPS на сервер базы данных (MySql - MariaDB)
Мой вопрос:
Есть ли способ сохранитьпробудить Google Chrome (или альтернативный браузер), когда телефон заблокирован?Я много гуглил, но безуспешно.
Спасибо за любые предложения.
Для иллюстрации, вот часть моего кода:
<script>
function get_location() {
navigator.geolocation.getCurrentPosition(show_map, errmap, {
maximumAge: 6000,
timeout: 2000,
enableHighAccuracy: true
});
}
function writetodb(position) {
{
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {}
};
xmlhttp.open("GET", "./getposition.php?kid_id=<?php echo $kid_id;?>&lat=" + latitude + "&lon=" + longitude, true);
xmlhttp.send();
}
}
function show_map(position) {
writetodb(position);
}
function errmap() {
console.log('.');
}
function startWorker() {
if (typeof(Worker) !== "undefined") {
if (typeof(w) == "undefined") {
w = new Worker("./js/worker.js");
}
w.onmessage = function(event) {
get_location();
};
} else {
console.log("Sorry! No Web Worker support.");
}
}
window.onload = function() {
startWorker();
}
</script>
worker.js:
function sendbackmsg() {
var i = 1;
postMessage(i);
setTimeout("sendbackmsg()",60000);
}
sendbackmsg();
PS: эта вкладка браузера всегда открыта в телефоне для детей (хотя обычно она свернута).Спасибо за предложения.