Вы можете использовать watchPosition
для получения периодических обновлений местоположения браузера, а затем в вашем обратном вызове проверить, находится ли новая позиция в вашей области интересов.Поэтому, если вы определили функцию isInArea
, которая проверяет позицию, чтобы увидеть, находится ли она в вашей области интересов, вы можете сделать что-то вроде:
function positionCallback(position) {
if (isInArea(position)) {
alert("Honey, I'm home!");
}
}
function handleError(error) {
alert("Error!")
}
// Request repeated updates.
var watchId = navigator.geolocation.watchPosition(positionCallback, handleError);
На основе Пример запроса повторной позицииобновления из w3c .