我正在为移动设备开发一个网络应用程序并使用 html5 的地理定位 api。
加载页面后,我开始观察位置:
function enableWatchPosition() {
if (navigator.geolocation) {
watchPositionId = navigator.geolocation.watchPosition(locateByBrowser, handleErrorGettingLocation, {
timeout : 30000,
enableHighAccuracy : true,
maximumAge : 1000
});
}
}
如果用户没有打开他的 GPS,handleErrorGettingLocation
则会触发,我会向他显示一条错误消息,要求他打开 GPS。
我的问题是:
假设用户然后打开他的 GPS - 我怎么能检测到(所以我可以重试并enableWatchPosition()
再次调用)?有什么我可以听的 js 事件吗?
谢谢!