¿Cómo mostrar el mensaje de ubicación en la ventana de chat igual que WhatsApp en Android mediante programación?
Estoy desarrollando una aplicación de chat. Donde el usuario puede enviar ubicación igual que whatsapp. (No estoy hablando de compartir la funcionalidad de ubicación en vivo). Para este requisito, he usado la API de selector de lugar de Google. Aquí adjunto un código de eso.
build.gradle
implementation 'com.google.android.gms:play-services-maps:10.2.0'
implementation 'com.google.android.gms:play-services:10.2.0'
AndroidManifest.xml
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="YOUR_API_KEY" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
in java file
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
try {
dismiss();
mActivity.startActivityForResult(builder.build(currentFragment.getActivity()), PLACE_PICKER_REQUEST);
} catch (GooglePlayServicesRepairableException e) {
Log.e(this.getClass().getSimpleName(),"GooglePlayServicesRepairableException");
e.printStackTrace();
} catch (GooglePlayServicesNotAvailableException e) {
Log.e(this.getClass().getSimpleName(),"GooglePlayServicesNotAvailableException");
e.printStackTrace();
}
Y así es como se maneja el método @ActivityResult
@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);
}
}
}
Ahora, después de seleccionar esa ubicación, desea mostrarla de forma similar a esta. @
Entonces, ¿cómo puedo lograr esto?