我开发了一个Android应用程序,其用户登录和注册链接到Firebase数据库,我还添加了一个列表视图来存储添加到textView中的信息。
我已经研究过使用GeoFire,因为我希望登录的当前用户能够在地图上显示。
我看一下Firebase提供的示例,我仍然不确定该怎么做,关于这个主题没有很多教程。
这是链接到公共数据库的代码行
private static final String GEO_FIRE_REF = "https://https://publicdata-transit.firebaseio.com/_geofire.firebaseio.com/_geofire";
我的地图显示了此示例中帐户的信息。
我的问题是,有人知道如何将我的用户位置添加到地图中吗?我是这项技术的新手,我真的不太了解它。
如果您需要更多代码或信息,请告知我们。
答案 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。