检索位置firebase,使用调试时出现此错误“ dataSnapshot.shadow $ _klass_-找不到本地变量datasnapshot”

时间:2019-04-29 16:06:30

标签: java android location maps

我正在尝试使用dataSnapshot从Firebase数据库中检索名称,经度和纬度,应用不断崩溃,并且使用的调试和错误显示在

   String Username = s.child("name").getValue().toString();

以及使用s.child时的错误 有人可以帮忙,只是最近才开始使用android studio

   private void handleNewLocation(Location location) {
    mUserDatabase.child("latitude").setValue(location.getLatitude());
    mUserDatabase.child("longitude").setValue(location.getLongitude());
    mUserDatabase.addListenerForSingleValueEvent(new ValueEventListener() 
    {
   @Override
   public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
   for (DataSnapshot s : dataSnapshot.getChildren()) {                                                                
          mGoogleMap.clear();
          String Username = s.child("name").getValue().toString();

          double latitudeDouble = s.child("latitude").getValue(double.class);                                                                
          double longitudeDouble = s.child("longitude").getValue(double.class);

          String title = "Name: " + Username;                                                                                                                              
          LatLng userlatLng = new LatLng(latitudeDouble, longitudeDouble);                                                           
          MarkerOptions options = new MarkerOptions()                                                                         
           .position(userlatLng)                                                                         
           .title(title)                                                                         
           .snippet("yess");

           mGoogleMap.addMarker(options);

          @Override                                                        
          public void onCancelled(@NonNull DatabaseError databaseError) {
          }
          });
   }

0 个答案:

没有答案