問題タブ [w3c-geolocation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
306 参照

javascript - HTML5 Geolocation Timeout オプションが Angular で機能しない

10 秒のタイムアウトで HTML Geolocation を実装しました。ただし、「失敗」コールバックは 10 秒後にトリガーされません。(ユーザーが自分の位置を共有する許可を拒否した場合、「失敗」コールバックが呼び出されます)。

コードの何が問題になっていますか?

これが私のコードです:

解決した

問題は、ユーザーが自分の場所を共有することに同意した場合にのみ、地理位置情報自体のタイムアウトが開始されることです。ユーザーが同意せず、コールバックがトリガーされない状況に対処したかったのです。解決策は、$timeout を使用して別のタイムアウトを作成することです。

0 投票する
1 に答える
1375 参照

javascript - HTML5 デバイスの向き - 信頼できるコンパスの実装?

ユーザーのデバイスが指しているコンパスの方向を知る必要があるモバイル Web プロジェクトに取り組んでいます。今は信じられないほど簡単ですが、私が持っているものは次のとおりです。

これまでの調査に基づいて、イベントのアルファ チャネルはコンパスの位置である必要があります。ただし、OS とブラウザーに基づいてさまざまな実装があることを観察 (および読み取り) しました。

  • 私の HTC スマートフォン、Chrome、またはデフォルトの Android ブラウザーでは、「自撮り」の位置で電話を完全に垂直に保持した場合にのみ、適切な読み取り (0 度 = 北、90 = 東など) が得られます。電話に対してどのような角度でも、測定値はかなり離れています。
  • Chrome を使用している Surface Pro で、約 50 を超える読み取り値を取得できません。
  • Edge を使用している私の Surface Pro では、非常に妥当な測定値が得られますが、それはデバイスをテーブルの上に置いているかのように水平に保持した場合のみです。

デバイスに関係なく、モバイル ブラウザーでコンパスの方向を取得したことがあると思われます。これを行うために使用できるライブラリはありますか? または、次の例のように、リストされているすべてのデバイスでも機能しなかった、さまざまな特定のシナリオに対して単純にコーディングする必要があります。

デバイスの向きのイベント

0 投票する
2 に答える
11453 参照

javascript - Google Chrome の位置情報が機能しない

私はクロスプラットフォームアプリケーションに取り組んでいます。navigator.geolocation は正常に機能していましたが、過去 2 日間から Google chrome で問題が発生しました。API は非推奨ですか、それともこの API のその他の問題ですか? 多くの異なるブラウザとネットワークで次のコードをテストしましたが、それでも同じ問題です。

エラー (2): ' https://www.googleapis.com/ 'のネットワーク ロケーション プロバイダー: エラー コード 403 が返されました。

0 投票する
1 に答える
1743 参照

javascript - JavaScript - 成功のコールバックにパラメーターを追加する

言語: Reactjs とバニラ JavaScript

質問は単なる一般的な JavaScript コールバックの質問ですが、React コードを追加して、この苦境に陥った方法を示します。

タランティーノ風に、私の紛らわしい失敗を見てみましょう。

成功コールバックのパラメータとしてコールバックを送信しようとしています

しかし、 docsによると、「pos」は成功コールバックの「唯一の入力パラメーター」であると想定されているため、気に入らなかった.

巻き戻して、何が私をこの混乱に陥らせたのかを考えてみましょう。

コールバックを使用して、React アプリに非同期フェッチが完了したことを確認し、それ自体をレンダリングします。

以下のコードが成功したら、そのコールバックを実行する必要があります。

しかし、 geolocation.getCurrentPosition にはコールバックが規定されているため、そのコールバックを成功コールバックのパラメーターとして渡す方法はないようです。

そのコールバックを成功コールバックの追加パラメータとして渡す方法はありますか? コールバックのパラメーターとしてコールバックが送信されるのは奇妙に思えますが、ロケーション モジュールの外部でロケーション ロジックも処理するように元のコールバックを作成するのも面倒です。