gwt geolocation - PositionError в Safari - PullRequest
       27

gwt geolocation - PositionError в Safari

1 голос
/ 03 февраля 2012

Я использую gwt Geolocation-Package (com.google.gwt.geolocation.client.Geolocation) для чтения текущего местоположения на клиенте gwt.

Все отлично работает на iPhone, iPad, Android и Chrome-Browser на рабочем столе.Но когда я использую его в Safari (5.1.2) на рабочем столе, Safari спрашивает, может ли он использовать эту позицию.Когда я нажимаю «Разрешить», я получаю PositionError с errorCode 2 (POSITION_UNAVAILABLE).

Кто-нибудь еще эту проблему / решил ее?

1 Ответ

1 голос
/ 04 февраля 2012

Если вы используете проводное соединение, вот почему. Safari 5, по-видимому, возвращает ошибку при использовании navigator.geolocation в проводном соединении. Чтобы проверить это, откройте консоль в Safari 5 и попробуйте следующее:

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

По сути, пакет Geolocation - это просто оболочка для функций геолокации HTML5. В этом случае функциональность не работает, и вы получаете PositionError.

...