2012-02-03 3 views
1

私はgwt Geolocation-Package(com.google.gwt.geolocation.client.Geolocation)を使用して、gwtクライアントの現在の場所を読み取ります。gwt geolocation - SafariのPositionError

iPhone、iPad、Android、デスクトップ上のChromeブラウザですべてのWoksが正常です。 しかし、Safari(5.1.2)をデスクトップ上で使用すると、Safariはその位置を使用できるかどうかを尋ねます。私が「許可」をクリックすると、エラーコード2(POSITION_UNAVAILABLE)でPositionErrorが得られます。

他に誰かがこの問題を抱えていますか、それとも解決しましたか?

答えて

1

有線接続を使用している場合、その理由があります。 Safari 5は、有線接続でnavigator.geolocationを使用すると、明らかにエラーを返します。それをテストするには、Safariの5にコンソールを開き、これを試してみてください。

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

基本的には、ジオロケーションのパッケージには、HTML5のジオロケーション機能のための単なるラッパーです。この場合、機能が失敗し、PositionErrorが表示されます。