緯度と経度と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
のような1人のユーザーのデータのみが表示されます。
をしかし、私は、すべてのデバイスは、私がリスト – Ahmad
からデータを取得するために何ができる地図 上のプロットマーカーについて個別に緯度と経度を取得したいです上記の方法では、すべてのデバイスの詳細は個別ではありませんので、すべてのキーでPoJo.classを作成してください。 – ashish