2017-05-03 2 views

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.

+0

Avez-vous réussi à envoyer l'emplacement? –