ホームページ > 記事 > ウェブフロントエンド > navigator.geolocation.getCurrentPosition が一貫性のない動作をするのはなぜですか?
navigator.geolocation.getCurrentPosition の動作の不一致
スクリプトでは、navigator.geolocation.getCurrentPosition 関数が断続的に動作し、場合によっては機能しますが、他の人にはありません。この問題はさまざまな要因によって発生する可能性があります。
無限のデフォルト タイムアウト:
デフォルトでは、getCurrentPosition のタイムアウトは無限です。つまり、getCurrentPosition のタイムアウトは無限です。バックエンドでハングが発生しました。タイムアウトを確実にするには、オプションの 3 番目のパラメータを指定します。
navigator.geolocation.getCurrentPosition(successCallback, errorCallback, {timeout: 10000});
このパラメータは、最大待機時間を 10 秒に設定します。
不均一なバックエンド インフラストラクチャ:
信頼できる地理位置情報サービスであると主張しているにもかかわらず、一部のユーザーは、異なるコンピュータやブラウザ間で一貫性のない動作を経験しています。これは、バックエンド インフラストラクチャが公表されているよりも安定していない可能性があることを示唆しています。
エラー ハンドラーの信頼性:
エラー ハンドラーが適切に機能するかどうかは、タイムアウト設定によって決まります。場所。タイムアウトがないと、位置情報が失敗した場合でもエラー コールバックは呼び出されません。
その他の考慮事項:
推奨事項:
以上がnavigator.geolocation.getCurrentPosition が一貫性のない動作をするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。