【问题标题】:Geofire Is not Updating the location in firebase on location changeGeofire不会在位置更改时更新firebase中的位置
【发布时间】:2018-04-04 17:19:20
【问题描述】:

我正在尝试使用此代码更新我在 firebase 中的位置。但它不起作用,因为我正在更改我的位置,但它仍然没有更新我的 firebase 数据库中的位置。..

 String userid = FirebaseAuth.getInstance().getCurrentUser().getUid();
        DatabaseReference current_user_db = FirebaseDatabase.getInstance().getReference().child("Location");
        GeoFire geoFire = new GeoFire(current_user_db);
        geoFire.setLocation(userid,new GeoLocation(location.getLatitude(),location.getLongitude()),new
                GeoFire.CompletionListener(){
                    @Override
                    public void onComplete(String key, DatabaseError error) {

                        }
                });


        GeoQuery geoQuery = geoFire.queryAtLocation(new GeoLocation(location.getLatitude(),location.getLongitude()),0.1);

        geoQuery.addGeoQueryEventListener(new GeoQueryEventListener() {
            @Override
            public void onKeyEntered(String key, GeoLocation location) {



            }

            @Override
            public void onKeyExited(String key) {


            }

            @Override
            public void onKeyMoved(String key, GeoLocation location) {

            }

            @Override
            public void onGeoQueryReady() {

            }

            @Override
            public void onGeoQueryError(DatabaseError error) {

            }
        });

【问题讨论】:

    标签: android firebase firebase-realtime-database geolocation geofire


    【解决方案1】:

    我遇到了同样的问题,然后我可以通过以下方法解决它。单击 firebase 控制台中的数据库。选择在实时数据库中创建数据库。您将收到一个标题为“实时数据库的安全规则”的对话框。在那里选择“以测试模式启动”。这样就可以解决问题了!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      • 2022-09-28
      • 2017-08-15
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多