捕捉用户点击允许浏览器地理位置请求弹出窗口的确切时刻

问题描述:

我使用window.navigator.geolocation.getCurrentPosition()来获取用户允许从浏览器中使用地理位置的状态。然而,我发现我的angularjs应用程序有一个显着的延迟,以查看“允许”被检测到的确切时刻。我正在使用角度检测,以便使用自己的$window而不是window来轻松检查。但是,用户点击允许后通常会导致延迟2秒左右,只有这样,角度才会检测到我广播的消息browser-geo-location-permitted,因为只有在getCurrentPosition作为承诺执行后才会触发广播。捕捉用户点击允许浏览器地理位置请求弹出窗口的确切时刻

$window.navigator.geolocation.getCurrentPosition(function(position) { 
     $rootScope.$broadcast('browser-geo-location-permitted'); 
}) 

所以我不知道是有什么错检测我做了这样或那样有捕捉的准确时间用户点击“允许”的浏览器的地理位置要求更快速的方式?我也接受纯粹的js解决方案。

谢谢

没有,没有办法通知当用户允许地理位置的。您只有在浏览器确定了用户的位置时才会收到通知。