問題タブ [geofire]
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.
angularjs - イベントベースのトリガーであるため、GeoFireのロードが完了したことはいつわかりますか
そこで、GeoFire と AngularFire を使用して ng-repeat アイテム リストを作成しました。リストを更新するためのイオンプルがあります。したがって、ユーザーはそれをプルして、現在の更新された場所を取得し、リストを更新します (GeoFire を呼び出してリストを再入力します)。
上記のコードを見ると、かなり簡単です。doRefresh() は setupTaskListing() を呼び出します。そして、キーがイベントの発火に入ったときに、新しいデータを $scope.tasks 配列にプッシュするように geoQueryCallback を設定します。それでうまくいきます。
しかし、この GeoFire 構造の問題は...すべてのタスクがいつ半径に入ったのかわかりません...そのため、ローダーをセットアップして、半径内にデータがない場合にプロンプトを出すことができません。データが入力されていない場合、key_entered イベントは発生しないため、データがあるかどうかはわかりません。データがないか、GeoFire がまだロードされている可能性があります。loader.hide() メソッドを $scope.$on 内に配置すると、実際にデータがないときに起動しません。したがって、私の画面は永遠にロードされます。理想的な UX は、読み込みを停止し、ユーザーに検索範囲を広げるよう促すものです。loader.hide() を $scope.$on の外に置き、$timeout を設定して呼び出します。$timeout が実行される前に、GeoFire がデータをロードするのに時間がかかります。そのため、ユーザーは半径の変更画面を表示し、実際のリストに戻ります。またもや悪いUX。そう... ここで私のオプションは何ですか?GeoFire で使用できるプロミスはありますか?
android - Periscopeのように、すべてのオンラインAndroidアプリユーザーを地図上に表示するにはどうすればよいですか?
私はこれを何週間も続けてきましたが、まだ理解できていないようです。助けてください。
API を使用Google Maps
してアプリを作成していますが、実行に成功しましたmap
。しかし、私はまだ次のことについて助けが必要です:
(Periscopevisible
のように) すべてのオンライン アプリ ユーザーを (相互に)作成するにはどうすればよいですか?map
android - Geofire の場所を Firebase エントリに関連付ける
そのため、ユーザーが現在の場所の特定の半径内で投稿を表示できるようにする Android アプリがあります。firebaseを使って投稿を保存しているのですが、firebaseで特定の半径内の投稿をクエリする方法が見つからなかったので、現在geofireを使用しようと考えていますが、場所を保存する方法があるかどうかわかりませんgeofire を使用して私の firebase の投稿と並んで、場所を投稿に関連付ける唯一の方法は、投稿 ID (firebase によって生成されたもの) を geofire の場所のキーにすることです。これは正しいですか、それとももっと良い方法がありますか?
angularjs - geoFire Ready イベントと key_entered イベントの調整
GeoFire、FireBase、Angular は初めてです。いくつかの座標を取り、それらの座標の近くにいくつかのオブジェクトを返す関数を作成しようとしています。
ビューで使用されるスコープ変数に割り当てる関数からプロミスを返します。プロミスが ready イベントによって解決されたときに、近くにあるオブジェクトの配列が利用可能になることを期待しています。
私が気付いたのは、コードの key_entered 部分が 2 回続けて呼び出されていることですが、key_entered イベントを処理するコードが完了する前に、すべての key_entered イベントが発生したため、ready イベントが呼び出されます。そのため、ロジックの key_entered 部分が、promise を解決するために渡したい配列を構築していますが、ready イベントで promise を解決する時点ではまだ準備ができていません。
すべての key_entered イベントが処理され、オブジェクトの配列が適切に構築された後、どのように約束を解決することができますか?
ありがとう、サンジェイ。
firebase - GeoFire: クエリ内に条件を追加する方法は?
クエリに条件を追加することは可能ですか?
ありがとう
ios - Geofire / FireBase .indexOn
iOS アプリから Geofire を使用する方法を見つけようとしています。しかし、ルールの定義については失敗しました。
これは私のデータセットがどのように見えるかです:
私のSwiftコードから、私はこれを使用します:
そして、私はオブザーバーを次のように設定しました:
そして、次のようにユーザーの場所を設定するために GeoFire メソッドを使用します。
しかし、このメッセージが表示されます
[Firebase] Using an unspecified index. パフォーマンスを向上させるために、/offers に ".indexOn": "g" をセキュリティ ルールに追加することを検討してください。
ルールのいくつかの組み合わせを試しました..
スキーマを確認する必要がありますか? それとも何かが恋しいですか?助けはありますか?
objective-c - Geofire と Firebase データの統合
Geofire を Firebase Objective-C アプリに統合しようとしていますが、Geofire ノードをセットアップして Firebase ストレージ ベースを監視する方法がわかりません。Geofire スタートアップ ガイドのアドバイスは次のとおりです。
「新しい GeoFire インスタンスを作成するには、それを Firebase データベース参照にアタッチする必要があります」
私の質問は、「Firebase データベース参照にアタッチする」とはどういう意味ですか?
私のコードでは、Geofire がこの Firebase の場所を監視するようにします。
Firebase の「言語」ノードは次のようになります。
私が知りたいのは、Geofire で各偽ユーザーの位置を監視および保存する方法です。/languages/arabic または /languages/english 参照にユーザーを読み込むたびに、独自の Geofire ノードを作成し、ユーザーをそこに読み込みますか? または、Geofire は既存のノードを監視しますか? このようなものはトリックを行います:
ios - GeoFire にリンクされた Firebase データのクエリ
これらの質問を読んだ後:
Geofire の場所を Firebase エントリに関連付ける
Geofire + Firebase で結果をフィルタリングする
特定のインスタンスについて、そのオブジェクトの位置データと通常のデータを別々に保持する必要があることを理解しています。したがって、異なるリスナーが必要です。最初に位置データを検索し、次に位置クエリによって検出されたオブジェクトに対応するオブジェクトごとに 1 つ検索します。
ただし、私の質問は、位置データではなく、実際のデータ自体のリスナーに関するものです。例として、ユーザーの現在地の近くにある「レストラン」オブジェクトのリストを見つけるアプリがあるとします。これは GeoFire を使用して行う必要があることは理解していますが、追加データを取得するために、返されたスナップショットごとに 1 つのイベント リスナーが必要ですか?
詳しく説明すると、レストランの他の側面 (評価、営業時間、空席状況) がいつ変更されるかを知りたい場合はどうすればよいでしょうか? これらのレストランの絶え間ない変化をリッスンしないため、単一のイベント値リスナーはこれを行いません。
これについて最善の方法は何ですか?