javascript - 地理定位在 Android 版 Chrome 和 Android 版 Firefox 中不起作用

标签 javascript android geolocation

我有以下脚本可以获取您的地理位置并重定向您 到 Google map :

(function(){
navigator.geolocation.getCurrentPosition(function(position){location.href = 'http://www.google.gr/maps/place/' + position.coords.latitude + ',' + position.coords.longitude;});
}());

重定向在 Windows 版 Chrome 和 Windows 版 Firefox 中工作正常,但在 Android 版 Chrome 和 Android 版 Firefox 中不起作用。

这是为什么?

提前谢谢

最佳答案

因为正如您在这里看到的: https://developer.mozilla.org/en-US/docs/Web/API/Navigator/geolocation

并非所有浏览器都支持地理定位 API,尤其是目前的移动浏览器。 我并不是说它不起作用,而是它并不总是以正确的方式工作:人们必须允许您的网络应用程序访问他们的位置并以标准方式执行此操作。

此外,正如另一个答案中所述,window.location 似乎比 location.href 更好。

关于javascript - 地理定位在 Android 版 Chrome 和 Android 版 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962146/

相关文章:

java - 我如何使用 MaxMind 的 GeoIP 数据库来确定位置?

javascript - 地理位置 watchPosition 每秒触发一次

android - 如何在Android上获取当前位置

javascript - (window).scrollTop() 滚动在 Mozilla 中出现错误?

javascript - 将多个 ng-model 绑定(bind)到单个 HTML 元素

Android Studio 3.0 和 gradle 升级 - 创建 apk 时缺少 base.apk 代码

Android 应用程序保持登录网站,cookies? session ?

javascript - 单击按钮后,Bootstrap 5 模式未在 React.js 中显示

javascript - 传递的参数可以是显式 'undefined' 也可以不传递

java - Google map API key 会在特定时间后过期吗?