geofire版本2.3.0是否与play-service-location版本11.8.0不兼容?

时间:2018-02-28 12:24:00

标签: android firebase firebase-realtime-database geofire

我正在开发一个位置跟踪应用程序,当我尝试通过geofire在线保存用户的实时位置坐标时,我使用了这段特殊的代码,

        String user_id = FirebaseAuth.getInstance().getCurrentUser().getUid();
        DatabaseReference ref =  FirebaseDatabase.getInstance().getReference("DriversAvailable");

        GeoFire geofire = new GeoFire(ref);
        geofire.setLocation(user_id, new GeoLocation(location.getLatitude(), location.getLongitude()));

现在我的应用程序因代码部分包含“GeoFire”初始化和使用而崩溃。

这里发生了什么,是不是由于不兼容?

1 个答案:

答案 0 :(得分:0)

        //using Geofire
    String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();
    DatabaseReference ref = FirebaseDatabase.getInstance().getReference("driversAvailable");

    GeoFire geoFire = new GeoFire(ref);
    geoFire.setLocation(userId, new GeoLocation(location.getLatitude(), location.getLongitude()), new GeoFire.CompletionListener() {
        @Override
        public void onComplete(String key, DatabaseError error) {

        }
    });

或将geoFire更改为2.1.1