Comment envoyer mes coordonnées de localisation avec firebase dans android, je vois un chat applications qui utilisent firebase mais je ne comprends pas comment mettre le code de mon Gps dans ce qui peut envoyer des coordonnées en réel temps comme les messagesDemande de chat pour envoyer emplacement avec firebase
0
A
Répondre
2
d'abord tout ce que vous devez créer une classe de modèle qui devrait ressembler à quelque chose de votre comme ceci:
public class MapModel {
private String latitude;
private String longitude;
public MapModel() {}
public MapModel(String latitude, String longitude) {
this.latitude = latitude;
this.longitude = longitude;
}
public void setLatitude(String latitude) {this.latitude = latitude;}
public String getLatitude() {return latitude;}
public void setLongitude(String longitude) {this.longitude = longitude;}
public String getLongitude() {return longitude;}
}
que vous avez besoin pour créer une variable dans votre Activity
comme ceci:
private static final int PLACE_PICKER_REQUEST = 123;
supplante vos onActivityResult
et il devrait ressembler à ceci:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_PICKER_REQUEST){
if (resultCode == RESULT_OK) {
Place place = PlacePicker.getPlace(this, data);
if (place != null){
LatLng latLng = place.getLatLng();
MapModel mapModel = new MapModel(latLng.latitude + "", latLng.longitude + "");
databaseReference.push().setValue(mapModel);
}
}
}
}
Pour envoyer l'emplacement, créez une méthode comme ceci:
private void locationPlacesIntent(){
try {
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST);
} catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
}
Hope it helps.
Avez-vous réussi à envoyer l'emplacement? –