Как мобильное сафари определяет, когда запрашивать у пользователя местоположение? - PullRequest
3 голосов
/ 20 января 2012

У меня есть мобильное веб-приложение, в котором я хочу отслеживать последние местоположения для пользователя, но только если они находятся в определенной области.Но, имея небольшие проблемы с чрезмерными запросами на iPhone

, есть некоторый код инициализации местоположения в виде:

if (firstTime) {
    navigator.getCurrentPosition(function (coords) {
      if (coordsAreInTheBox) {
          storeCoordsForUser();
          navigator.watchPosition();
      }
    });
} else if (userInTheBox) {
    navigator.watchPosition();
}

Это работает, как и ожидалось, при первой загрузке, есть только«.. хотел бы использовать ваше местоположение» при первом вызове getCurrentPosition, а не в watchPosition.

Но при некоторых (не всех) последующих загрузках, когда вызывается watchPosition, он снова запрашивает разделение местоположения.Что заставит мобильное сафари снова запрашивать сайт, для которого пользователь уже поделился местоположением?

...