Javascript Web-在同意共享位置后如何获取用户位置?

Javascript Web-在同意共享位置后如何获取用户位置?,javascript,html,geolocation,location,mapbox,Javascript,Html,Geolocation,Location,Mapbox,当我在页面加载后调用此选项时: navigator.geolocation.getCurrentPosition(成功、错误、选项)它抛出错误: [违规]仅请求地理位置信息以响应用户手势。 我在Mac上使用ChromeV65。我需要在页面加载时共享用户的位置。这适用于已同意共享其位置的用户 如果我在Chrome的Web控制台中模拟位置,它总是能够通过getCurrentPosition或watchposition可靠地获取位置。我注意到不同的wifi连接也能更可靠地提供这些信息。任何人都可以对

当我在页面加载后调用此选项时:

navigator.geolocation.getCurrentPosition(成功、错误、选项)
它抛出错误: [违规]仅请求地理位置信息以响应用户手势。

我在Mac上使用ChromeV65。我需要在页面加载时共享用户的位置。这适用于已同意共享其位置的用户



如果我在Chrome的Web控制台中模拟位置,它总是能够通过getCurrentPosition或watchposition可靠地获取位置。我注意到不同的wifi连接也能更可靠地提供这些信息。任何人都可以对此添加一些见解吗?

冲突只是解释了发生的情况:出于安全原因,调用getCurrentPosition应该由用户的意图触发,例如单击按钮以获取其当前位置。因此,不需要用户手势就可以在页面加载时获取地理位置信息的请求将被Chrome阻止

有关详细信息,请参阅以下资源

用户对自动请求页面加载位置的页面不信任或感到困惑。不要在页面加载时自动请求用户的位置,而是将请求与用户的手势联系起来,例如点击“查找我附近的商店”按钮。确保手势清楚明确地表达了对用户位置的需求