gwt 地理定位 - Safari 上的 PositionError
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用的是有线连接,这就是原因。当在有线连接上使用
navigator.geolocation
时,Safari 5 显然会返回错误。要测试它,请在 Safari 5 中打开控制台并尝试以下操作:基本上,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:Basically, the Geolocation package is just a wrapper for HTML5's geolocation functionality. In this case, the functionality fails and you get a
PositionError
.