【发布时间】:2016-05-03 15:10:59
【问题描述】:
每次我的位置更改时,我都希望它向相同的根 ID 添加一个航点,但每次它只是覆盖根内的航点。 已将 .setValue 更改为 .updateChildren 但仍然没有运气。
Firebase mainRef = null;
private void saveToFirebase() {
while (isFirstTime) {
// Generates root id
mainRef = myFirebaseRef.push();
isFirstTime = false;
}
// Generates new id for waypoint
Firebase wayRef1 = mainRef.push();
String waypointKey = wayRef1.getKey();
// Create waypoint post
Map<String, Object> newPost = new HashMap<String, Object>();
newPost.put("latitude", mLastLocation.getLatitude());
newPost.put("longitude", mLastLocation.getLongitude());
// POST HOLDER
Map<String, Object> waypointHolder = new HashMap<>();
waypointHolder.put(waypointKey, newPost);
// PARENT OF WAYPOINTHOLDER
Map mParent = new HashMap();
mParent.put("timeStamp", mLastUpdateTime);
mParent.put("waypoints", waypointHolder);
mainRef.updateChildren(mParent);
}
【问题讨论】:
标签: android firebase firebase-realtime-database