0
我还没有太多的机会来看看HTML5地理位置,但我很好奇:是否有可能建立一个Web应用程序,可以检测用户何时进入某些地区(周边),然后返回一条消息或类似的东西?HTML5地理位置 - 检测特定区域内的位置
我还没有太多的机会来看看HTML5地理位置,但我很好奇:是否有可能建立一个Web应用程序,可以检测用户何时进入某些地区(周边),然后返回一条消息或类似的东西?HTML5地理位置 - 检测特定区域内的位置
您可以使用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请求重复位置更新的例。
你的意思是像一个现场的GPS的东西?您一次只能从一个位置抓取坐标,并且您的用户必须授予访问权限。 – iamandrus
是的,我正在考虑跟踪用户的位置并根据它们的位置显示消息。 maps.google.com不会在iPhone/Android上执行此操作(正如您所关注的那样)? – dallen
是的,但是您无法从Web应用程序(或从常规应用程序访问这些API)。抱歉。你可以做的是在你的网络应用启动时检查位置,然后返回一条消息。然后设置检查它的时间间隔。 – iamandrus