Я хочу хранить широту и долготу в реальном времени FIrebase .... И иметь следующий код - PullRequest
0 голосов
/ 27 февраля 2019

Это мой код для просмотра широты и долготы текущего местоположения в Android.Я хочу сохранить местоположение в базе данных.Я удалил код для просмотра местоположения, чтобы сохранить местоположение в базе данных.Я хочу сохранить текущее местоположение в базе данных, а затем получить его позже.

public class MapsActivity extends AppCompatActivity {

    private GoogleMap mMap;
    private FusedLocationProviderClient client;
    private LatLng lng;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);

requestPermission();
        client = LocationServices.getFusedLocationProviderClient(this);

        Button button = findViewById(R.id.button);
        EditText EditText  = findViewById(R.id.ed);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (ActivityCompat.checkSelfPermission(MapsActivity.this, ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(MapsActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
                    // TODO: Consider calling
                    //    ActivityCompat#requestPermissions
                    // here to request the missing permissions, and then overriding
                    //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
                    //                                          int[] grantResults)
                    // to handle the case where the user grants the permission. See the documentation
                    // for ActivityCompat#requestPermissions for more details.
                    return;
                }
                client.getLastLocation().addOnSuccessListener(MapsActivity.this, new OnSuccessListener<Location>() {
                    @Override
                    public void onSuccess(Location location) {
                        if(location!=null)
                        {


                        }
                    }
                });
            }
        });

    }
public void requestPermission()
{

ActivityCompat.requestPermissions(this,new String[]{ACCESS_FINE_LOCATION},1);

}

}

1 Ответ

0 голосов
/ 27 февраля 2019

Сначала зарегистрируйтесь в Firebase Console и получите данные JSON, после чего вы можете указать ссылку на базу данных и соответствующий дочерний элемент.

if(location!=null)
{
    DatabaseReference mDatabase;
    mDatabase = FirebaseDatabase.getInstance().getReference();
    mDatabase.child("Location").child("Lat").setValue(location.latitude);
}
...