特定のサイトで位置情報が送信できない(safari,geolocation API)
はじめまして。GPS関連について質問させていただきます。
iPhone,safari上でgeolocation APIを使う場合、サイトにアクセスすると、
step1.Safariで位置情報を扱うことを許可するかどうかの確認ダイアログが表示される
step2.1で許可すると、次に該当サイトのドメインに対し位置情報を送る事を許可するか否かのダイアログが表示される
上述の2step両方に許可を与えることで、サイトに位置情報が通知されると思います。
ところが、上述step2.の段階において、同一ドメインに対し連続して2度以上「許可しない」とユーザが選択すると、以後一切そのサイトに位置情報が送れなくなってしまう現象が発生し、 困っています。
iPhoneの設定から位置情報の警告のリセットを実行すると、step1.についてはリセットされ、ダイアログが表示されるのですが、step2.の方がリセットされず、相変わらず位置が送れません(User disallowed GeoLocationと表示されます)。
キャッシュのリセット、Cookieのリセット、履歴のリセット等を試したのですが、step2.のドメインごとの位置送付確認だけが、どうしてもリセットできません。
最終手段として、iPhoneのリカバリーも実施いたしましたが、それでも改善できません。
他のGeoLocation API利用サイトでは、step2まですべて許可していれば位置情報はちゃんと送信されますが、二度以上step2で拒否してしまったサイトに関してのみ位置情報が送信できません。私の予想では、GeoLocationのリセットが出来ないバグではないかと思っているのですが…
この問題に遭遇された方、およびその解決方法をご存知の方、解決方法をご教授いただければと思います。
よろしくお願いいたします。
iPhone 3GS, iPhone OS 3.1.3