问题标签 [w3c-geolocation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
898 浏览

javascript - PC 和 Android 上 HTML5 地理位置的准确性差异 - 使 PC 更准确

我通过HTML5 地理定位getCurrentPosition获得我的位置enableHighAccuracy: true

然后我用谷歌检查它把我放在哪里。我在 Google Chrome 上的 PC 和 Android 设备上尝试过,在这两种情况下都非常快。但我大吃一惊,因为:

  • 在带有Android Marshmallow的Moto G II 上,在最新的 Chrome 上,坐标非常非常准确,精度为米
  • 在我的装有Windows 10和最新 Chrome 的笔记本电脑上,它发现我离我所在的地方几十公里,这是非常不准确的

当然,两个设备都在同一个 Wi-Fi 中。而且我认为对于 iOS,我会得到与 Android 相似的结果,或者至少它不会在几十公里外找到我。可能原因是在 PC 上它使用基于 ISP 的位置,但是有没有办法让 PC 更准确,只使用 JS 代码(它使解决方案独立于平台)?预先感谢您的每一个答案。JS 控制台上的PS代码。

0 投票
1 回答
5105 浏览

ios - PhoneGap Geolocation 在 iOS10 中被阻止

我的 Phonegap 应用程序利用 (Cordova 3.8) webviews 'W3C Geolocation API'。然而,自从从 iOS 9.x 升级到 iOS 10(测试版)后,使用

navigator.geolocation.getCurrentPosition(...)

现在返回一个错误:

通过与 http://localhost 的不安全连接阻止了对地理位置的访问。ERROR(2): Origin 无权使用 Geolocation 服务

我目前不使用Cordova Whitelist Plugin。会使用该帮助还是有更简单的解决方法?

0 投票
3 回答
412 浏览

javascript - 如何在 JavaScript 中直接访问坐标构造函数?

Vue 中的类型检查需要将构造函数作为类型传入:

我不知道如何找到Coordinates构造函数。不能使用Object,因为它不继承任何东西,并且不希望只允许任何东西。

MDN 上没有关于如何直接访问它的信息:https ://developer.mozilla.org/en-US/docs/Web/API/Coordinates

有任何想法吗?

编辑:澄清一下,window.Coordinates是未定义的。上面的代码示例不起作用。

0 投票
0 回答
914 浏览

javascript - 使用 HTML5 地理位置获取用户位置的最佳实践

我想使用 HTML5 Geolocation 在我的网站上获取用户位置。
为了防止用户在访问我的网站时收到确认框,如果浏览器支持地理定位,我将在网站上显示一个小通知,要求用户分享他的位置,并且在用户点击该通知后,浏览器会询问是否允许分享位置, 如果我能够获取用户位置,我会将 lat/lng 保存到 asessionStorage并将其用于该会话。

是否有更好或标准的获取用户位置的方法?有没有办法知道用户是否已授予网站权限,因此我可以调用函数并获取用户位置,
而不是每次都要求用户共享位置(使用网站上的通知) ?getCurrentPosition

0 投票
0 回答
160 浏览

html - 局域网上的https?仅适用于 HTML5 地理定位 api

我正在开发一个 web 应用程序,它将在不一定连接到万维网的总线上的小型计算机上运行。巴士上的乘客将能够连接巴士的 wifi 以使用 webapp(路由器会自动将用户重定向到 webapp 的 IP 地址)。

webapp 中的一项功能是在用户接近目的地时提醒他们。为此,我需要通过 HTML5 Geolocation api 获得当前位置。问题是,Chrome 在非安全站点(不是 https 的站点)上阻止了该 api。

没有登录,没有密码交换或任何东西。只是一个只读网站。所以我真的不需要加密数据。这里没有太多的安全工作/担忧。

我觉得必须使用 https 有点矫枉过正,但即使是这样 - 它甚至可能吗?

0 投票
2 回答
563 浏览

geolocation - 如何使用谷歌地理定位 API?

我正在做一个 Web 开发项目,我需要在其中获取用户的确切位置信息(如地区、城市、州和国家/地区)。我怎么做?

0 投票
2 回答
837 浏览

javascript - 将 Geolocation 的 getCurrentPosition 中的纬度和经度分配给变量

我正在尝试将在W3Schools上找到的这个函数的经度和纬度设置为一个变量(我们只是说yand z),然后我需要显示y

例如,如果我的经度 ( y) 是 10,纬度 ( z) 是 15,那么它会显示

0 投票
1 回答
2101 浏览

ios - react native ios:geoloc默认精度差

我正在使用 navigator.geolocation.watchPosition 和 getCurrentPosition 实现健身追踪器。它在 android 和 ios 模拟器上运行良好,精度为 5/10m,但在 iphone 5s 上,我的精度很差(50/65)。

我发现当我在 ios 上同时运行现有的健身追踪器 (strava) 时,突然我的应用程序以非常准确的方式检索 GPS 坐标。

很明显,我必须缺少一些配置,因为默认情况下我的应用程序在 iOS 上不使用高精度。知道如何解决这个问题吗?

代码:

信息列表:

0 投票
2 回答
784 浏览

javascript - 无法使用 AJAX 将 JS 变量传递给 PHP

我正在尝试获取用户的当前位置。

我有 JS 脚本来使用 AJAX 获取当前的纬度和经度,以将 js 变量发送到 index.php。

然后我试图在我的 index.php 中执行此操作:

什么都没有出现。提前致谢。

0 投票
1 回答
82 浏览

javascript - 使用 navigator.geolocation.watchPosition 的 javascript 对象变量和方法范围问题

我正在尝试从旧的 javascript 编码程序方法转变为更基于对象的方法。我尝试迁移的代码之一是我的位置跟踪器,如下所示:

我可以访问此对象中的所有方法。当我开始 gps.watchPosition(); this.watchID 被设置。但是,当我使用:

我将p设为“未定义”,并通过调试器运行显示this.position也未定义。

如果我将这段代码恢复到它的程序状态,它就可以正常工作。显然,我错过了一些东西,但我就是不知道是什么。

(注意:我在发布之前对这段代码做了一些最小化)