gpt4 book ai didi

javascript - Google Maps API - 浏览器总是询问位置

转载 作者:行者123 更新时间:2023-11-29 18:09:13 24 4
gpt4 key购买 nike

我们正在使用 AngularJS 和 Google Maps API 实现一个网站。用户可以输入一个关键字,然后被重定向到一个新页面,该页面包含一个带有多个标记(代表结果)的 map 。在此结果页面上,浏览器始终询问用户位置。当用户选择“拒绝”时, map 会跳转到位置 0,0(海中某处)。

  1. 是否可以阻止浏览器位置检查?
  2. 如果没有,是否有可以捕获的事件,以便我可以更改 map 跳转到的位置?

Airbnb.com 也使用谷歌地图,浏览器从不询问用户位置。

有什么建议吗?

最佳答案

Is it possible to prevent the browser location check?

不,出于明显的安全原因,不可能从 JavaScript 中禁用此检查。但是,用户有可能“记住”允许从 Chrome 访问位置的选择。

If not, is there an event that can be catched, so I can change where the map jumps to?

您可以使用 navigator.geolocation.getCurrentPosition(showPosition,showError); 之类的操作函数显示错误(错误){
开关(错误代码){
案例错误。PERMISSION_DENIED:
x.innerHTML = "用户拒绝了地理定位请求。"
休息;
案例错误。POSITION_UNAVAILABLE:
x.innerHTML = "位置信息不可用。"
休息;
案例错误。超时:
x.innerHTML = "获取用户位置的请求超时。"
休息;
案例错误。UNKNOWN_ERROR:
x.innerHTML = "发生未知错误。"
休息;
}
}

编辑:对于 AirBnB,可以通过 IP 地址使用另一种地理定位,不需要任何许可,但不够精确。看这个thread有关 IP 地理定位的详细信息

关于javascript - Google Maps API - 浏览器总是询问位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28945724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com