HTML5地理位置 - 检测特定区域内的位置

时间:2011-06-17 15:24:24

标签: html5 geolocation

我还没有太多机会看看HTML5 Geolocation,但我很好奇:是否有可能构建一个可以检测用户何时进入某个区域(周边)然后返回消息或类似的东西?

1 个答案:

答案 0 :(得分:2)

您可以使用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