【发布时间】:2015-06-25 15:42:35
【问题描述】:
我之前的问题:https://stackoverflow.com/questions/29581698/getcurrentposition-fails-behind-vpn 因“不清楚”而被关闭。指示表明我应该改写问题,但这样做后,问题仍然关闭。因此,我正在用重新措辞的问题打开一个新问题。
我使用 AirVpn.org 并注意到虽然处于活动状态,但地理定位失败:如果我关闭 VPN 客户端,下面的代码显示“工作”,打开它,我得到“无法确定当前位置”。
if (!navigator.geolocation) {
alert('No navigator');
} else navigator.geolocation.getCurrentPosition(
function() { alert('works'); },
function(e) { alert(e.message); }, {
timeout: 30000,
enableHighAccuracy: true,
maximumAge: 75000
});
我要问的是,当通过 VPN 连接到 Internet 而不是其他方式时,从地理定位器请求当前位置失败的原因是什么?具体来说,我很想知道navigator.geolocation 软件用于确定位置的机制以及为什么该机制在 VPN 条件下可能不起作用
【问题讨论】:
标签: javascript geolocation vpn