I\'m trying to return the location selected by the user in the Google Maps Android application, but I can\'t seem to find information about how to achieve this task.
You could simply use PlacePicker instead of implementing your own MapActivity. You will need to add Google Play Services library reference in your project though.
Just startActivityForResult with the intent provided by PlacePicker.IntentBuilder
int PLACE_PICKER_REQUEST = 1;
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
Context context = getApplicationContext();
startActivityForResult(builder.build(context), PLACE_PICKER_REQUEST);
And then receive the results in onActivityResult
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_PICKER_REQUEST) {
if (resultCode == RESULT_OK) {
Place place = PlacePicker.getPlace(data, this);
String toastMsg = String.format("Place: %s", place.getName());
Toast.makeText(this, toastMsg, Toast.LENGTH_LONG).show();
}
}
}
Please refer https://developers.google.com/places/android/placepicker for further details.
A bit too late to answer your question but hope this helps someone having same requirement.