Puede simplemente usar PlacePicker en lugar de implementar su propia MapActivity. Sin embargo, deberá agregar la referencia de biblioteca de servicios de Google Play en su proyecto.
Sólo startActivityForResult con la intención proporcionada por PlacePicker.IntentBuilder
int PLACE_PICKER_REQUEST = 1;
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
Context context = getApplicationContext();
startActivityForResult(builder.build(context), PLACE_PICKER_REQUEST);
y luego recibir los resultados en 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();
}
}
}
favor refiérase https://developers.google.com/places/android/placepicker para más detalles.
Un poco tarde para responder a su pregunta, pero espero que esto ayude a alguien que tenga los mismos requisitos.
Enlace caducado ¡Por favor, actualice! – Killer