gwt 地理定位 - Safari 上的 PositionError

发布于 2025-01-02 13:12:47 字数 330 浏览 0 评论 0原文

我使用 gwt Geolocation-Package (com.google.gwt.geolocation.client.Geolocation) 读取 gwt 客户端上的当前位置。

在 iPhone、iPad、Android 和桌面上的 Chrome 浏览器上一切正常。 但是当我在桌面上的 Safari (5.1.2) 上使用它时,Safari 会询问他是否可以使用该位置。当我单击“允许”时,我收到错误代码 2 (POSITION_UNAVAILABLE) 的 PositionError

还有其他人遇到这个问题/解决了吗?

I use the gwt Geolocation-Package (com.google.gwt.geolocation.client.Geolocation) to read the current Location on a gwt client.

All woks fine on iPhone, iPad, Android and the Chrome-Browser on desktop.
But when I use it on Safari (5.1.2) on desktop, the Safari asks if he can use the position. When I click "Allow" I get a PositionError with errorCode 2 (POSITION_UNAVAILABLE).

Has anyone else this problem/solved it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

坦然微笑 2025-01-09 13:12:47

如果您使用的是有线连接,这就是原因。当在有线连接上使用 navigator.geolocation 时,Safari 5 显然会返回错误。要测试它,请在 Safari 5 中打开控制台并尝试以下操作:

navigator.geolocation.getCurrentPosition(
  function(){console.log("Success!")}, function(){console.log("error")}
);

基本上,Geolocation 包只是 HTML5 地理定位功能的包装器。在这种情况下,功能会失败并且您会收到 PositionError

If you're using a wired connection, that's why. Safari 5 apparently returns an error when navigator.geolocation is used on a wired connection. To test it out, open the console in Safari 5 and try this:

navigator.geolocation.getCurrentPosition(
  function(){console.log("Success!")}, function(){console.log("error")}
);

Basically, the Geolocation package is just a wrapper for HTML5's geolocation functionality. In this case, the functionality fails and you get a PositionError.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文