У меня есть мобильное веб-приложение, в котором я хочу отслеживать последние местоположения для пользователя, но только если они находятся в определенной области.Но, имея небольшие проблемы с чрезмерными запросами на iPhone
, есть некоторый код инициализации местоположения в виде:
if (firstTime) {
navigator.getCurrentPosition(function (coords) {
if (coordsAreInTheBox) {
storeCoordsForUser();
navigator.watchPosition();
}
});
} else if (userInTheBox) {
navigator.watchPosition();
}
Это работает, как и ожидалось, при первой загрузке, есть только«.. хотел бы использовать ваше местоположение» при первом вызове getCurrentPosition, а не в watchPosition.
Но при некоторых (не всех) последующих загрузках, когда вызывается watchPosition, он снова запрашивает разделение местоположения.Что заставит мобильное сафари снова запрашивать сайт, для которого пользователь уже поделился местоположением?