Document
Document
INTERNET” />
<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” />
<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION” />
[26/03, 12:52 pm] +91 93737 01436: <RelativeLayout
xmlns:android=http://schemas.android.com/apk/res/android
Xmlns:tools=http://schemas.android.com/tools
Android:layout_width=”match_parent”
Android:layout_height=”match_parent”>
<fragment
Android:id=”@+id/map”
Android:name=”com.google.android.gms.maps.SupportMapFragment”
Android:layout_width=”match_parent”
Android:layout_height=”match_parent”
Tools:context=”.MainActivity” />
<fragment
Android:id=”@+id/autocomplete_fragment”
Android:name=”com.google.android.libraries.places.widget.AutocompleteSupportFragment”
Android:layout_width=”match_parent”
Android:layout_height=”wrap_content”
Android:layout_margin=”16dp”
Android:background=”@android:color/transparent”
Android:visibility=”visible” />
</RelativeLayout>
[26/03, 12:52 pm] +91 93737 01436: import android.os.Bundle;
Import android.widget.Toast;
Import androidx.annotation.NonNull;
Import androidx.appcompat.app.AppCompatActivity;
Import com.google.android.gms.common.api.Status;
Import com.google.android.gms.maps.CameraUpdateFactory;
Import com.google.android.gms.maps.GoogleMap;
Import com.google.android.gms.maps.OnMapReadyCallback;
Import com.google.android.gms.maps.SupportMapFragment;
Import com.google.android.gms.maps.model.LatLng;
Import com.google.android.gms.maps.model.MapStyleOptions;
Import com.google.android.gms.maps.model.MarkerOptions;
Import com.google.android.gms.maps.model.Polyline;
Import com.google.android.gms.maps.model.PolylineOptions;
Import com.google.android.libraries.places.api.Places;
Import com.google.android.libraries.places.api.model.Place;
Import com.google.android.libraries.places.api.model.TypeFilter;
Import com.google.android.libraries.places.api.net.FindAutocompletePredictionsRequest;
Import com.google.android.libraries.places.api.net.PlacesClient;
Import com.google.android.libraries.places.widget.AutocompleteSupportFragment;
Import com.google.android.libraries.places.widget.listener.AutocompleteCallback;
Import com.google.android.libraries.places.widget.model.AutocompletePrediction;
Import com.google.android.libraries.places.widget.model.AutocompleteSessionToken;
Import com.google.android.libraries.places.widget.model.RectangularBounds;
Import java.util.Arrays;
Import java.util.List;
@Override
Protected void onCreate(Bundle savedInstanceState) {
Super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize AutocompleteSupportFragment
AutocompleteSupportFragment autocompleteFragment = (AutocompleteSupportFragment)
getSupportFragmentManager().findFragmentById(R.id.autocomplete_fragment);
autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME,
Place.Field.LAT_LNG));
autocompleteFragment.setTypeFilter(TypeFilter.ADDRESS);
autocompleteFragment.setOnPlaceSelectedListener(new AutocompleteCallback());
}
@Override
Public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
@Override
Public void onError(@NonNull Status status) {
// Handle errors
Toast.makeText(MainActivity.this, “Error: “ + status.getStatusMessage(),
Toast.LENGTH_SHORT).show();
}
}
}