我正在开发一个位置跟踪应用程序,当我尝试通过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”初始化和使用而崩溃。
这里发生了什么,是不是由于不兼容?
答案 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