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

html - 移动设备中的 HTML 5 地理位置 POSITION UNAVAILABLE 错误

我正在尝试获取用户在移动 Web 应用程序中的当前位置我的应用程序可以在除三星 galaksy s2 电话设备之外的所有 android 电话设备中运行。它给出错误 POSITION UNAVAILABLE 错误
这是演示 链接。您可以查看源代码这是代码

编辑:当我使用这个apk文件应用程序时,我使用phonegap生成android apk文件,它给出了错误POSITION UNAVAILABLE错误但是当我从网络调用这个页面它工作它没有给出错误......这是网络链接,你可以下载apk从这里

0 投票
2 回答
3608 浏览

javascript - 有没有办法知道当前域是否启用了地理定位?

我正在开发的网站使用 HTML5 geolocation api。它工作正常,但我需要知道该功能是否已被授权。
navigator.geolocation仅告知该功能是否可用。我想知道的是用户是否已经启用它。基本上,我需要知道浏览器是否会请求使用该功能的权限。是否可以?

0 投票
2 回答
135 浏览

javascript - js中如何检测元素导航的状态?

我需要从浏览器获取用户的纬度和经度,但在大多数浏览器上都有一些限制,不允许这样做。如何告诉用户他的地理位置已关闭或根本不支持?

我尝试过这样的事情,但我的 mac 上的 ipad 或 safari 都没有提示任何内容。

0 投票
1 回答
2878 浏览

html - 保存在变量/本地存储中的地理位置数据

我的 Geolocation API 有问题 -.-'

我正在使用 FirefoxOS Boilerplate App ( https://github.com/robnyman/Firefox-OS-Boilerplate-App ) 创建一个简单的 html5 应用程序。

问题很简单:我希望从 API 获得的数据(纬度/经度)由函数作为数组返回。我发现的所有示例都使用动态数据来显示地图或插入 div(也是这个样板)。

这是地理定位的样板代码...

我想要一个像 get_location 这样的函数来返回数据,但是经过几天的测试/谷歌搜索我放弃了,我问你谁对我的 Javascript 中的回调/范围更有经验。

我评估过的选项是将数据保存在隐藏的 div 中或使用 localstorage/cookies 保存。

谢谢您的帮助!

编辑 20/11:

注释后的新代码。我不知道这个解决方案的性能如何......我已经用警报替换了console.log,我得到了未定义,那么在某些情况下不是异步的。

编辑:22/11: 修复了一段时间

0 投票
1 回答
3567 浏览

json - 地理位置 API 和 AJAX 请求

我正在开发一个个人项目,该项目使用 W3C Geolocation API 来检索用户的位置,然后使用 Wunderground 的 API 通过发出 AJAX 请求来加载该位置的天气预报。过程是这样的:

  1. 用户加载页面。
  2. 当页面被加载时,浏览器会要求用户分享他的位置。
  3. 如果 Geolocation 可用,我们确定坐标并将它们存储在两个变量中。如果没有,我们跳到第 7 步
  4. 这些变量(坐标)混合在另一个变量(称为 urlpath)中,形成一个完整的 URL。
  5. 我们向 Wunderground 的 JSON API 发出 AJAX 请求,该请求 URL 包含变量“urlpath”。
  6. 我们解析接收到的 JSON,然后将结果显示给用户。然后我们就完成了。
  7. 由于地理位置不可用,或者浏览器不支持,我们将“urlpath”变量的值更改为自己的 Wunderground 的地理位置,然后我们发出 AJAX 请求,解析 JSON 并将数据显示给用户。

问题是 AJAX 请求是在“urlpath”变量配置坐标之前完成的。它下载以下文件:

http://api.wunderground.com/api/a701d0d2314662c6/undefined.json

而不是这个:

http://api.wunderground.com/api/a701d0d2314662c6/geolookup/q/37.776289,-122.395234.json

拜托,你能帮帮我吗?我对此有点新手,但我感谢你的帮助。非常感谢。

这是代码:

0 投票
2 回答
603 浏览

javascript - Javascript 回调和地理位置 API

我对 Javascript 很陌生,遇到了一个我自己无法解决/理解的问题。

假设我使用“userPosition”属性创建了“UserMap”类,并希望使用 Geolocation API 获取坐标。

然后在回调函数中我得到纬度和经度:

我的问题是:我怎样才能让这个回调函数报告回 UserMap 实例,以便更新 userPosition 属性?显然this.userPosition = coords;在这里行不通。现在我对处理回调感到非常无助。我希望每次从用户那里获得更新的坐标时都不必制作新对象。

这是错误的代码:

0 投票
3 回答
997 浏览

javascript - 添加回调函数时 JavaScript 停止工作

我在我的网页中遇到了一个奇怪的问题。如果被调用的 javascript 函数在其中添加带有回调函数的语句,则附加到 href 的 JavaScript 会被正常调用并停止工作。在这种情况下,即使是作为从 href 调用的 JS func 中的第一条语句放置的警报也不会触发。

这是一个示例:以下工作正常。

单击此链接时

以下 js func 被调用得很好,我看到两条警报消息都表明 getMyPosition() 已执行。注意:此时(即当 js 看似工作时)回调函数(“handleposition”)尚未定义,但不会引发任何错误!本身就很奇怪:)

现在,如果我在脚本块中添加以下函数,一切都会停止工作,并且似乎甚至单击了刷新链接。由于网页上的所有其他内容(包含附加到其他项目的 JavaScript 事件等)都可以正常工作,我的假设是页面上的 JavaSctipt 工作正常。只是这个链接停止调用 onClick 事件上定义的函数。

添加以下回调函数会导致行为,就好像“刷新”链接甚至没有被点击一样:

现在,如果删除此功能,上面显示的 href 链接将重新开始工作,getMyPosition 将被调用,我再次看到警报消息!我在 IE 11 和 Chrome 页面上都没有看到任何脚本错误表现出这种行为。我在 Windows 7 32 位机器上。

0 投票
0 回答
877 浏览

javascript - 如何在localstorage中动态存储地理位置数据、检索和显示

我有一个应用程序,允许用户提交表单,将其保存到本地存储,然后在 html 表中显示输入。用户可以更新和删除他们的数据。我的问题是该表单还显示了用户的地理位置,但我无法将该数据存储到本地存储中。html 文件中的地理位置数据代码如下所示;

有一个 javascript 文件在表单提交上调用,运行添加、编辑、删除和列表功能,动态填充表格标签。这些函数适用于表单输入变量,但不适用于地理位置数据变量。我已经尝试了多次迭代。有人可以告诉我缺少什么吗?

0 投票
3 回答
672 浏览

javascript - 如何在javascript中动态地将值从一种方法传递到另一种方法?

我正在使用 watchPosition 方法连续获取坐标。我在 showLocation 方法中得到我的纬度和经度。现在我想将我获得的所有纬度和经度存储到数据库中,所以我在 showLocation 方法中编写了 db.transcation。现在我如何从 showLocation 方法获取动态纬度和经度到 populateDB 方法。我想在每次更改时存储纬度和经度。

0 投票
1 回答
445 浏览

php - Convert DOMTimeStamp to DATETIME in PHP

I want to convert DOMTimeStamp from Geolocation in PHP in order to save it in DATETIME in the database. How can I accomplish this?