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