2016-08-26 2 views
0

FireFoxアカウントに接続し、特定の場所を使用してGeoFireの位置があるかどうかを確認しています。このため私は公式のチュートリアルを使用していますが、Geofireオブジェクトを作成することはできませんでした。AndroidでFireFireでGeoFireを使用していますが、DatabaseReferenceクラスが見つかりません

A GeoFireオブジェクトを読んで、あなたの Firebaseデータベースに地理位置データを書き込み、クエリを作成するために使用されます。ここではチュートリアルが言うことです。新しいGeoFire インスタンスを作成するには、そのインスタンスをFirebaseデータベース参照に添付する必要があります。このチュートリアルに続き

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("path/to/geofire"); 
GeoFire geoFire = new GeoFire(ref); 

、私は、Android StudioはDatabaseReferenceのシンボルを解決できない問題に遭遇。

私はFirebaseオブジェクト自体渡すしようとした場合:

Firebase mLocs = new Firebase("https://example.firebaseio.com/Locations"); 
GeoFire geoFire = new GeoFire(mLocs); 

を私は

com.google.firebase.database.DatabaseReferenceが com.firebaseに変換することはできませんというエラーが出ます.Client.Firebase

My Firebaseオブジェクトが適切にインスタンス化され、コンテキストが宣言されました。

Firebase.setAndroidContext(this); 

何か問題が起こっている可能性がありますか?

答えて

3

このチュートリアルでは、古いFirebase SDKを使用しています。

新しいFirebase SDKを設定してリアルタイムデータベース機能を追加する方法については、this guideに従ってください。

だから、あなたはGeoFire for Android github page

からあなたがガイドを使用して GeoFireインスタンスを作成することができ、

compile 'com.google.firebase:firebase-core:9.4.0' 
compile 'com.google.firebase:firebase-database:9.4.0' 

次にbuild.gradleファイルでこれらの依存関係を追加します

関連する問題