Я пытаюсь разработать веб-приложение, которое пользователи могут запускать на своем мобильном телефоне, чтобы отслеживать пройденное расстояние. Думайте об этом как о чем-то вроде RunKeeper, но в форме веб-приложения.
В следующей статье описывается простой способ создания измерителя путевых точек с помощью HTML5 и API геолокации.
http://www.html5rocks.com/en/tutorials/geolocation/trip_meter/
Однако, похоже, что это просто вычисляет расстояние между точкой A и точкой B. Я полагаю, я мог бы использовать что-то вроде setTimeout в JavaScript, чтобы отслеживать пройденное расстояние каждые 5 секунд, а затем вычислять общее значение в конце. Однако, когда веб-приложение работает в фоновом режиме (или телефон заблокирован), этот JS не будет выполняться. Есть ли какое-нибудь решение этой проблемы?