2011-06-17 92 views
0

我还没有太多的机会来看看HTML5地理位置,但我很好奇:是否有可能建立一个Web应用程序,可以检测用户何时进入某些地区(周边),然后返回一条消息或类似的东西?HTML5地理位置 - 检测特定区域内的位置

+0

你的意思是像一个现场的GPS的东西?您一次只能从一个位置抓取坐标,并且您的用户必须授予访问权限。 – iamandrus

+0

是的,我正在考虑跟踪用户的位置并根据它们的位置显示消息。 maps.google.com不会在iPhone/Android上执行此操作(正如您所关注的那样)? – dallen

+0

是的,但是您无法从Web应用程序(或从常规应用程序访问这些API)。抱歉。你可以做的是在你的网络应用启动时检查位置,然后返回一条消息。然后设置检查它的时间间隔。 – iamandrus

回答

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请求重复位置更新的例。