GeoFireはRealtime Databaseと緊密に結合されていますが、ジオクエリーはFirestoreに移行しようとする多くのアプリケーションの共通の機能依存です。 Firestore環境内の場所のハッシュ/リトリーブを複製する方法はありますか?FirestoreでGeoFireを使用する方法はありますか?
答えて
解決方法は、Googleがpresenceと示唆するように、ジオクエリだけのためにリアルタイムデータベースに追加し、2つのデータベースをクラウド機能と同期させることです。
私の場合、それは多くを同期させるためにも必要はありません。私は、リアルタイムデータベース上の自分の位置とuidのリストを保持し、そこにすべてのジオクエリを行います。
クラウドFirestoreはネイティブにジオポイントをサポートします。サポートされているdata typesを参照してください。ここでクラウドFirestoreチームから
query.whereEqualTo("location", GeoPoint(lat, long))
こんにちはSUPERCILEX、これは範囲で動作しますか? (都市を照会してその都市のレストランをすべて取得するなど)特定のものではない –
しかし、「場所」のようなフィールドでは、範囲ベースの照会はどうですか?これらのクエリは失敗しませんが、実際に何をしているのかは明確ではありません... –
サム:そして、あなたは、あなたがデータを設定しても、それを照会するために使用することができますGeoPoint
クラスを見つけることができます。 SUPERCILEXが述べたように、Cloud FirestoreはすでにGeoPointデータタイプをサポートしています。私たちは、ネイティブのジオクエリを製品にもたらすために懸命に取り組んでいます。
ネイティブ地理クエリが来ているので、我々はクラウドFirestoreにGeoFireを移植されることはありません。代わりに、ネイティブクエリーを早く取得するために、そのエンジニアリングの取り組みをリダイレクトします。
今日は地理のクエリを必要とし、リアルタイムデータベースに固執、独自のライブラリを構築したくない場合は!
- 1. Firestoreでサブストリングを検索する方法はありますか?
- 2. Firebase-Adminを使用しないFirebase Firestore JSでFieldValue.serverTimestamp()を使用する方法はありますか
- 3. Firestoreのフィールドのデータ型を変更する方法はありますか?
- 4. Firestoreセキュリティルールはありますか?
- 5. GeofireからFirebase Web経由で手動で場所を入力する方法はありますか?
- 6. DataprocでBigQueryを使用する方法はありますか?
- 7. FragmentでSearchViewを使用する方法はありますか?
- 8. モジュールでクラスメソッドを使用する方法はありますか?
- 9. jscriptでGetProfilesDirectoryを使用する方法はありますか?
- 10. HTML5でフレームを使用する方法はありますか?
- 11. Unity3dでスレッドを使用する方法はありますか?
- 12. FlexでOpenLayersを使用する方法はありますか?
- 13. cocoapodでプルリクエストを使用する方法はありますか?
- 14. ProGuardをMonoDroidで使用する方法はありますか?
- 15. TabLayoutでSpannableStringを使用する方法はありますか?
- 16. モノガームでクリップボードを使用する方法はありますか?
- 17. ServerSocketChannelでSSLContextを使用する方法はありますか?
- 18. クロムエクステンションでC++を使用する方法はありますか?
- 19. mod_wsgiをlocalhostで使用する方法はありますか?
- 20. GEOADDでReJSONを使用する方法はありますか?
- 21. WikitudeをNativescriptで使用する方法はありますか
- 22. tvOSでバックエンドレスを使用する方法はありますか?
- 23. Swiftを使用してFirebase GeoFireで複数のキーをクエリする方法は?
- 24. テンプレートで一致方法を使用する方法はありますか
- 25. LinqをOracleに使用する方法はありますか
- 26. "Workspace project"リポジトリを使用する方法はありますか?
- 27. ScalaMockをテストに使用する方法はありますか?
- 28. ARMプロセッサを使用する方法はありますか?
- 29. IE7またはIE8でCanvasを使用する方法はありますか?
- 30. ASP.NETでストアドプロシージャを使用するより良い方法はありますか?
私は同じ考えをしていました。このコードを共有できますか? –
残念ながら、私はできません。 Realtime DBのメインのFirestore DBで削除されたUIDを削除するだけです。あなたは単にあなたの場所をRealtime DBに書き込んで、GeoFireであなたのUIDのリストを取得するだけです。 – urgentx