问题标签 [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 投票
1 回答
173 浏览

geolocation - W3C Geolocation API 极其不准确

我在我的新 web 项目中使用 W3C 地理定位 api。当我在大城市或附近的某个地方时,该 api 可以完美运行!:)

问题是:在国内,一个拥有大约 5000 名居民的小城市,它非常不准确。我的意思是..在我看来5k并没有那么小。另外:我是通过 WiFi 登录的,所以它至少应该靠近我的位置。

但是当我在这里登录我的 WiFi 时在我的笔记本电脑上使用它时,该 api 将我放置在距离我正确位置大约 140 公里(!!!)的地方。这对于我的新 webapp 来说是绝对不能接受的。

你们中有人知道为什么它不准确吗?

最好的问候

0 投票
1 回答
1314 浏览

javascript - Javascript 对象/地理位置 API

我正在使用 Phonegap 开发一个将使用 Geolocation 的移动应用程序。我之前使用过 Geolocation,但这次我认为为它创建一个新的对象包装器会更好,因为大部分功能都基于此,并且不想以混乱的代码结束。

解决方案可能是直截了当的,但它打败了我,因为我从来没有在 JS 中使用对象做过任何非常高级的事情。这是目前的代码(删除了不需要的部分):

正如您可能已经注意到的那样,当我调用 getCoordinates() 时,回调成功函数(我猜)超出了对象的范围,因此不知道“this”是什么......关于如何绕过的任何想法这个或正确的实现是什么?

感谢您的时间!

稍后编辑:我知道我需要修改函数以仅在找到位置后返回坐标。目前不确定如何执行此操作,但如果您有任何提示,那就太好了!

0 投票
0 回答
114 浏览

browser - W3C 地理定位后端实现和扩展

有人可以提供一个链接来描述现代浏览器中可用的地理定位 API 的后端实现吗?

具体来说,我需要确保在 Geolocation API 的服务器端注册了一堆 WiFi 点(最好及时更新它们的位置变化),并用于用户位置检测。这可以通过对某些权限的一些请求来完成,还是根据特定的算法自动执行?如果是后者,那么算法是什么,交互的选项是什么?

0 投票
0 回答
1163 浏览

android - Phonegap 无法启动 GeoLocation 服务

我正在使用 PhoneGap 1.5.0 开发 Android 应用程序。目前,我在启动 GeoLocation 服务时遇到了问题。这是奇怪的事情。我有 3 台 Android 设备 HTC Vivid、Galaxy S 和 Galaxy Tab(Android 版本:2.3.6、2.3.4、2.2)。

当我打电话

它给了我“无法启动地理定位服务”的错误。这只发生在我的 HTC 手机上,我的其他设备工作正常并且能够获得当前位置。

请问有人可以帮忙吗?

提前致谢。

0 投票
2 回答
6453 浏览

cordova - 我在不使用互联网或 GPS 的情况下在 phonegap 地理定位中获取(纬度、经度)坐标?

当我在 phonegap 地理定位中尝试一个示例程序时。我在没有互联网或 GPS 的情况下在我的三星流行音乐中获取当前位置的纬度和经度。当我的设备中的 wifi 和 gps 被禁用时,我不知道它是如何获取当前位置的坐标、高度和时间戳的。请帮助我..

0 投票
2 回答
268 浏览

javascript - GPS 拉取 - 在更新到当前位置之前多次拉取旧数据

我回顾了一些类似的 GPS 问题。但似乎运气不太好。当我通过这种方法提取 GPS 时 - 它似乎提取了旧数据,即最后一次提取 GPS 的来源。有什么建议么?

这是一个简单的 javascript GPS 拉取 - 在请求时填充表单。

0 投票
1 回答
134 浏览

c# - 地质定位及应用类型建议

我正在尝试使用 c# 制作一个程序,该程序将允许我使用地理定位服务确定我的计算机所在的位置。我想知道您对 geolocatio API 的建议是什么,以及您是否认为我应该只创建一个后台进程或 Windows 服务,或者是否有可能将其作为服务。我听说过 w3c、google、windows 和 skyhook 的一个。我希望能够从中确定一个地址,我也希望该服务是免费的(即使它每天只进行几次查找。

谢谢您的帮助!

0 投票
0 回答
225 浏览

html - W3C 地理位置和 Safari

任何人都知道为什么 Safari 5 有时会执行 W3C 地理定位,然后有时会停止运行?

示例 我在我的网站上设置了地理位置。今天它在 Safari 中运行良好,然后经过 3 次测试,现在它什么也没做。它提示许可,但不返回成功或失败。但在 FireFox 中它工作正常。

还有其他人遇到 Safari 5 在 W3C Geolocation 上停滞不前吗?就像我说的那样,这就像工作时的 50-50。

0 投票
0 回答
741 浏览

javascript - 如何在没有每天 2.5k 请求限制的情况下从浏览器导航器的地理位置查询用户坐标?

我的网络应用程序的 javascript 需要每 3 秒左右查询一次用户的地理位置,但由于谷歌查询限制政策,浏览器最终会拒绝/失败。

在调用 javascript 函数 navigator.geolocation.requestgetCurrentPosition(successCallback, errorCallback) 时,为了收集用户的经纬度坐标,大多数浏览器会查询 Google 的地理编码网络服务(https://maps.googleapis.com/maps/api/browserlocation /json?browser=googlechrome ...)。

该网络服务限制为每个客户端每天 2.5k 请求。如果您像我一样超出该限制,您将收到 OVER_QUERY_LIMIT 错误。

我了解您可以为 Google Enterprise 付费以获得更高的限额,但我的问题是:

当我从浏览器(chrome)请求用户的地理位置时,我只是这样做:navigator.geolocation.getCurrentPosition(),所以 chrome 插件将负责对谷歌地理定位服务进行实际调用;因此,即使我订阅了 Google Enterprise,我也无法将 clientID 或密钥发送到实际的 google 地理位置网络服务,因为 Chrome 不提供执行此操作的功能!

关于如何解决这个问题并每 3 秒从浏览器获取用户坐标的任何想法?

0 投票
2 回答
402 浏览

html - 浏览器地理位置:确定以前的权限

好的,所以我有如下代码:

我可以在页面加载时调用它,如果权限被拒绝,我将隐藏依赖于 geoloc 信息的按钮和功能。

但是,我不想在页面加载时请求权限,而只是在用户选择单击 geoloc 按钮之一时按需请求。

因此,在这种情况下,假设用户到达我的页面,之前决定拒绝访问地理定位 API,是否可以判断权限之前已被拒绝,以便我可以隐藏按钮而不必等到他们再次单击其中一个按钮?