问题标签 [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.
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代码。
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。会使用该帮助还是有更简单的解决方法?
javascript - 如何在 JavaScript 中直接访问坐标构造函数?
Vue 中的类型检查需要将构造函数作为类型传入:
我不知道如何找到Coordinates
构造函数。不能使用Object
,因为它不继承任何东西,并且不希望只允许任何东西。
MDN 上没有关于如何直接访问它的信息:https ://developer.mozilla.org/en-US/docs/Web/API/Coordinates
有任何想法吗?
编辑:澄清一下,window.Coordinates
是未定义的。上面的代码示例不起作用。
javascript - 使用 HTML5 地理位置获取用户位置的最佳实践
我想使用 HTML5 Geolocation 在我的网站上获取用户位置。
为了防止用户在访问我的网站时收到确认框,如果浏览器支持地理定位,我将在网站上显示一个小通知,要求用户分享他的位置,并且在用户点击该通知后,浏览器会询问是否允许分享位置, 如果我能够获取用户位置,我会将 lat/lng 保存到 asessionStorage
并将其用于该会话。
是否有更好或标准的获取用户位置的方法?有没有办法知道用户是否已授予网站权限,因此我可以调用函数并获取用户位置,
而不是每次都要求用户共享位置(使用网站上的通知) ?getCurrentPosition
html - 局域网上的https?仅适用于 HTML5 地理定位 api
我正在开发一个 web 应用程序,它将在不一定连接到万维网的总线上的小型计算机上运行。巴士上的乘客将能够连接巴士的 wifi 以使用 webapp(路由器会自动将用户重定向到 webapp 的 IP 地址)。
webapp 中的一项功能是在用户接近目的地时提醒他们。为此,我需要通过 HTML5 Geolocation api 获得当前位置。问题是,Chrome 在非安全站点(不是 https 的站点)上阻止了该 api。
没有登录,没有密码交换或任何东西。只是一个只读网站。所以我真的不需要加密数据。这里没有太多的安全工作/担忧。
我觉得必须使用 https 有点矫枉过正,但即使是这样 - 它甚至可能吗?
geolocation - 如何使用谷歌地理定位 API?
我正在做一个 Web 开发项目,我需要在其中获取用户的确切位置信息(如地区、城市、州和国家/地区)。我怎么做?
javascript - 将 Geolocation 的 getCurrentPosition 中的纬度和经度分配给变量
我正在尝试将在W3Schools上找到的这个函数的经度和纬度设置为一个变量(我们只是说y
and z
),然后我需要显示y
:
例如,如果我的经度 ( y
) 是 10,纬度 ( z
) 是 15,那么它会显示
ios - react native ios:geoloc默认精度差
我正在使用 navigator.geolocation.watchPosition 和 getCurrentPosition 实现健身追踪器。它在 android 和 ios 模拟器上运行良好,精度为 5/10m,但在 iphone 5s 上,我的精度很差(50/65)。
我发现当我在 ios 上同时运行现有的健身追踪器 (strava) 时,突然我的应用程序以非常准确的方式检索 GPS 坐标。
很明显,我必须缺少一些配置,因为默认情况下我的应用程序在 iOS 上不使用高精度。知道如何解决这个问题吗?
代码:
信息列表:
javascript - 无法使用 AJAX 将 JS 变量传递给 PHP
我正在尝试获取用户的当前位置。
我有 JS 脚本来使用 AJAX 获取当前的纬度和经度,以将 js 变量发送到 index.php。
然后我试图在我的 index.php 中执行此操作:
什么都没有出现。提前致谢。
javascript - 使用 navigator.geolocation.watchPosition 的 javascript 对象变量和方法范围问题
我正在尝试从旧的 javascript 编码程序方法转变为更基于对象的方法。我尝试迁移的代码之一是我的位置跟踪器,如下所示:
我可以访问此对象中的所有方法。当我开始 gps.watchPosition(); this.watchID 被设置。但是,当我使用:
我将p设为“未定义”,并通过调试器运行显示this.position也未定义。
如果我将这段代码恢复到它的程序状态,它就可以正常工作。显然,我错过了一些东西,但我就是不知道是什么。
(注意:我在发布之前对这段代码做了一些最小化)