Можно ли сделать HTML5 Trip Meter, который отслеживает пройденное расстояние? - PullRequest
0 голосов
/ 06 октября 2011

Я пытаюсь разработать веб-приложение, которое пользователи могут запускать на своем мобильном телефоне, чтобы отслеживать пройденное расстояние. Думайте об этом как о чем-то вроде RunKeeper, но в форме веб-приложения.

В следующей статье описывается простой способ создания измерителя путевых точек с помощью HTML5 и API геолокации.

http://www.html5rocks.com/en/tutorials/geolocation/trip_meter/

Однако, похоже, что это просто вычисляет расстояние между точкой A и точкой B. Я полагаю, я мог бы использовать что-то вроде setTimeout в JavaScript, чтобы отслеживать пройденное расстояние каждые 5 секунд, а затем вычислять общее значение в конце. Однако, когда веб-приложение работает в фоновом режиме (или телефон заблокирован), этот JS не будет выполняться. Есть ли какое-нибудь решение этой проблемы?

1 Ответ

1 голос
/ 07 октября 2011

Вам не нужно использовать setTimeout, watchPosition будет запускать функцию обратного вызова при каждом обновлении местоположения.Тем не менее, вы правы, что JavaScript будет работать только тогда, когда веб-приложение не в фоновом режиме и телефон не заблокирован.Вы можете написать приложение HTML5, а затем преобразовать его в нативное, например, PhoneGap .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...