Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有一个';GPS状态已更改';html5地理定位事件?_Javascript_Html_Mobile_Gps_W3c Geolocation - Fatal编程技术网

Javascript 是否有一个';GPS状态已更改';html5地理定位事件?

Javascript 是否有一个';GPS状态已更改';html5地理定位事件?,javascript,html,mobile,gps,w3c-geolocation,Javascript,Html,Mobile,Gps,W3c Geolocation,我正在开发一个移动网络应用程序,并使用html5的地理定位api 加载页面后,我开始观察位置: 功能启用WatchPosition(){ if(导航器.地理位置){ watchPositionId=navigator.geolocation.watchPosition(按浏览器定位,HandleErrorTargetLocation{ 超时:30000, EnableHighAccurance:正确, 最高限额:1000 }); } } 如果用户没有打开GPS,则会触发HandleErrorT

我正在开发一个移动网络应用程序,并使用html5的地理定位api

加载页面后,我开始观察位置:

功能启用WatchPosition(){
if(导航器.地理位置){
watchPositionId=navigator.geolocation.watchPosition(按浏览器定位,HandleErrorTargetLocation{
超时:30000,
EnableHighAccurance:正确,
最高限额:1000
});
}
}
如果用户没有打开GPS,则会触发
HandleErrorTargetingLocation
,我会向他显示一条错误消息,要求他打开GPS

我的问题是:
假设用户随后打开GPS-我如何检测到(这样我就可以重试并再次调用
enableWatchPosition()
)?有什么js活动我可以听吗


谢谢

没有以您可以从Web应用程序代码中看到的方式公开此类事件。当然,标准中没有定义此类事件。我不相信任何浏览器都会为此公开任何非标准事件。因此,我认为您无法自动重新触发对
enableWatchPosition()
函数的调用


我相信这不是你所希望的答案,但这是答案-(

没有以您可以从Web应用程序代码中看到的方式公开此类事件。当然,标准中没有定义此类事件。我也不相信任何浏览器为其公开任何非标准事件。因此,我认为您无法自动重新触发对
enab的调用leWatchPosition()
函数


我相信这不是您希望的答案,但这是答案。:-(

谢谢您的答案-我想知道它是否会在将来添加,因为它是一个缺失的功能。无论如何,谢谢。谢谢您的答案-我想知道它是否会在将来添加,因为它是一个缺失的功能。无论如何,谢谢。