最初のカップルの後watchposition
、コールバックはIOS6で起動しません。開始時に1回か2回発砲し、それだけです。失敗すると、またはの呼び出しがwatchposition
成功getposition
または失敗のコールバックを起動しません。
私が見つけた回避策は、IOS 6で導入されたマップアプリを開き、場所の矢印をタップして自分自身を見つけることです。これを試した後、コールバックは1秒ごとに期待どおりに起動します。
更新:ナビゲーションでマップを実行すると、うまく機能します
また、GPS受信機が使用されている場所の外にいる限り、正常に動作しているように見えます。
私はバグとしてアップルに提出しました。他の人もやってください!!
回避策をコーディングする方法を知っている人はいますか?
私が収集できるのは、マップがAPIを開くための初期化ルーチンを実行していることだけです...
私はウォッチコールバックをウォッチドッグし、成功せずgetpostion
に再起動することを期待して手動で起動しようとしwatchpostion
ました...
UPDATE 10/16/12:iPadがロック/スリープした後、時計の位置が失敗するようです。目覚めたとき、watchposition()は起動しません。サファリが最小化されていることに気づき、それが発火し始めたことを思い出しました。
UPDATE 11/17/12:バグのビデオと回避策http://youtu.be/ygprgHh6LxA-IOS6.1Beta2の実行
UPDATE 12/20/12:IOS6.1Beta4がテストされました-まだ解決されていません。
更新3/11/13:例を複製する
さて、ほんの数秒で複製するのは簡単な問題です。それはサファリではなく、IOSの問題だと思います。これは、GoogleがIOSのBIOSを作成してWC3 htmlジオロケーション仕様に適合させ、IOS6がバスからキックオフしたときにそれを持って行ったかのようです。IOSデバイスを使用する場合は、次の手順を参照してください。
http://uc.myaesc.com/geoloctestorig.htm
[開始]をクリックすると、ウォッチはほぼ毎秒結果を返すはずです。次に、Googleリンクをクリックして、このページを終了します。次に、ユーザーのブラウザの戻るボタンをクリックして戻ります。[開始]をクリックします。ウォッチは1〜3レコードを返し、ハングします。サファリを最小化し(ホームボタン)、次に復元します(サファリアイコン)。ぶら下がるのをやめます
それでおしまい。ハングしなくなるまで、問題は残ります。
マーク