読者です 読者をやめる 読者になる 読者になる

読み書きプログラミング

日常のプログラミングで気づいたことを綴っています

iOS 7ではウェブ(クリップ)アプリでwatchPositionが正常動作

Mobile Safari

iOS 6では「ホーム画面に追加」したウェブアプリではwatchPositionのコールバックが1度しかコールされないという不具合がありましたが、iOS 7では直っていることを確認しました。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <meta name="apple-mobile-web-app-capable" content="yes" />
  <title>watch location</title>
</head>
<body>
  <script type="text/javascript">
  navigator.geolocation.watchPosition(function (pos) {
    console.log('success');
  }, function () {
    console.log('error');
  }, {
    enableHighAccuracy: true,
    timeout: 60000,
    maximumAge: 0
  });
  </script>
</body>
</html>