【问题标题】:Is geofire version 2.3.0 incompatible with play-service-location version 11.8.0?geofire 2.3.0 版与 play-service-location 11.8.0 版不兼容吗?
【发布时间】:2018-02-28 12:24:00
【问题描述】:

我正在开发一个位置跟踪应用程序,当我尝试通过 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”初始化和使用的代码部分而崩溃。

这是怎么回事,是不是因为不兼容?

【问题讨论】:

  • 请添加您的整个错误。
  • 没有任何错误。只有应用程序在一段时间后退出@AlexMamo
  • 如果它崩溃,它会崩溃并出现错误。你的 logcat 有什么错误?

标签: android firebase firebase-realtime-database geofire


【解决方案1】:
        //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

【讨论】:

  • 欢迎来到 Stack Overflow!请不要只用源代码回答。尝试对您的解决方案如何工作提供一个很好的描述。请参阅:How do I write a good answer?。谢谢
猜你喜欢
  • 1970-01-01
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
  • 2017-08-25
  • 1970-01-01
  • 2016-06-17
  • 2017-08-30
  • 1970-01-01
相关资源
最近更新 更多