gwt geolocation - Safari上的PositionError

时间:2012-02-03 13:11:21

标签: gwt safari geolocation

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

iPhone,iPad,Android和台式机上的Chrome浏览器都可以解决问题。 但是当我在桌面上的Safari(5.1.2)上使用它时,Safari会询问他是否可以使用该位置。当我点击“允许”时,我会得到一个PositionError,其中包含errorCode 2(POSITION_UNAVAILABLE)。

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

1 个答案:

答案 0 :(得分:1)

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

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

基本上,Geolocation包只是HTML5地理定位功能的包装器。在这种情况下,功能失败,您将获得PositionError