2

私は簡単な呼び出しを持っています:

navigator.geolocation.getCurrentPosition(function(position){ etc. });

デスクトップブラウザーと Android フォンで問題なく動作します。真新しい iPhone 5 (iOS6.1.3) でテストすると、モバイル サファリはこの呼び出しを無視するようです。場所の許可を求めるプロンプトは表示されません。私は MacBook の Web Inspector で設定し、通話をすぐに中断しました。getCurrentPosition() にヒットし、何も起こりません。

Google マップの Web サイトで電話をテストしたところ、位置情報の許可を求められました。

私はとてもばかげたことをしているに違いない...

4

1 に答える 1

1

問題はtimeoutgetCurrentPosition通話を設定していないことでした。未定義のままにしておくと、モバイルサファリはタイムアウトし続けました。愚かな部分は、Web インスペクターを更新しておらず、コンソール ログが表示されていなかったため、これが表示されなかったことです。

于 2013-04-16T22:40:27.810 に答える