我想獲取經緯度和所有設備的數據,如6430046874
,6430046875
,6430046876
。將數據保存在模型類或Firebase列表中
new GetDataFromFirebase().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
FirebaseDatabase database = FirebaseDatabase.getInstance();
myRef = database.getReference("GPSLocationHistory/DevicesLatest/6430046874");
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Map<String, Object> objectHashMap = dataSnapshot.getValue(objectsGTypeInd);
ArrayList<Object> objectArrayList = new ArrayList<Object>(objectHashMap.values());
System.out.println("value 0= " + objectArrayList.get(0) + " value 1= " + objectArrayList.get(1) + "value 2= " + objectArrayList.get(2) + " value 3= " + objectArrayList.get(3) + "value 4= " + objectArrayList.get(4) + " value 5= " + objectArrayList.get(5) + " value 6= " + objectArrayList.get(6));
// LatLng location = new LatLng(latitude, longitude);
String latLng = objectArrayList.get(2).toString() + "," + objectArrayList.get(3).toString();
System.out.print("oyy " + latLng);
Toast.makeText(MapsActivity.this,""+latLng.toString(),Toast.LENGTH_SHORT).show();
latlongFcm = new LatLng(Double.parseDouble(objectArrayList.get(2).toString()), Double.parseDouble(objectArrayList.get(3).toString()));
mMap.clear();
Marker marker;
marker = mMap.addMarker(new MarkerOptions()
.position(latlongFcm)
.title("San Francisco")
.snippet("Population: 776733"));
for (DataSnapshot alert : dataSnapshot.getChildren()) {
System.out.println(alert.getValue());
}
}
該代碼會顯示一個用戶的唯一數據,如6430046874
我要讓模型類,並從這裏所有的用戶獲取數據並繪製了標記。
由於工作完美 但我想所有的設備緯度,分別經度地圖 情節標記有什麼我可以做的就是從列表 – Ahmad
數據上面的方法,我們給你所有的設備細節不是個別的,所以讓你的PoJo.class所有的鍵。 – ashish