我使用gwt Geolocation-Package(com.google.gwt.geolocation.client.Geolocation
)来读取gwt客户端上的当前位置。
iPhone,iPad,Android和台式机上的Chrome浏览器都可以解决问题。
但是当我在桌面上的Safari(5.1.2)上使用它时,Safari会询问他是否可以使用该位置。当我点击“允许”时,我会得到一个PositionError
,其中包含errorCode 2(POSITION_UNAVAILABLE
)。
还有其他人这个问题/解决了吗?
答案 0 :(得分:1)
如果您使用有线连接,那就是原因。在有线连接上使用navigator.geolocation
时,Safari 5显然会返回错误。要测试它,在Safari 5中打开控制台并尝试:
navigator.geolocation.getCurrentPosition(
function(){console.log("Success!")}, function(){console.log("error")}
);
基本上,Geolocation包只是HTML5地理定位功能的包装器。在这种情况下,功能失败,您将获得PositionError
。