使用GeoFire和Firebase

时间:2016-06-09 17:29:13

标签: java android google-maps firebase geofire

我开发了一个Android应用程序,其用户登录和注册链接到Firebase数据库,我还添加了一个列表视图来存储添加到textView中的信息。

我已经研究过使用GeoFire,因为我希望登录的当前用户能够在地图上显示。

我看一下Firebase提供的示例,我仍然不确定该怎么做,关于这个主题没有很多教程。

这是链接到公共数据库的代码行

    private static final String GEO_FIRE_REF = "https://https://publicdata-transit.firebaseio.com/_geofire.firebaseio.com/_geofire";

我的地图显示了此示例中帐户的信息。

我的问题是,有人知道如何将我的用户位置添加到地图中吗?我是这项技术的新手,我真的不太了解它。

如果您需要更多代码或信息,请告知我们。

1 个答案:

答案 0 :(得分:1)

设置位置

 geoFire.setLocation("firebase-hq", new GeoLocation(37.7853889, -122.4056973));

要检查写入是否已成功保存在服务器上,您可以将GeoFire.CompletionListener添加到setLocation调用中:

geoFire.setLocation("firebase-hq", new GeoLocation(37.7853889, -122.4056973), new GeoFire.CompletionListener() {
    @Override
    public void onComplete(String key, FirebaseError error) {
        if (error != null) {
            System.err.println("There was an error saving the location to GeoFire: " + error);
        } else {
            System.out.println("Location saved on server successfully!");
        }
    }
});

请完整了解Official documentation