1

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

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

我查看了 Firebase 提供的示例,但我仍然不确定该怎么做,关于这个主题的教程并不多。

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

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

我的地图显示了此示例上的帐户位置。

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

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

4

1 回答 1

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!");
        }
    }
});

请查看 官方文档以获得完整的理解。

于 2016-06-09T17:47:42.167 回答