Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. package com.example.googlemaps;
  2.  
  3. import androidx.annotation.NonNull;
  4. import androidx.appcompat.app.AppCompatActivity;
  5.  
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. import android.widget.Toast;
  9.  
  10. import com.google.android.gms.common.api.Status;
  11. import com.google.android.gms.maps.model.LatLng;
  12. import com.google.android.libraries.places.api.Places;
  13. import com.google.android.libraries.places.api.model.Place;
  14. import com.google.android.libraries.places.api.net.PlacesClient;
  15. import com.google.android.libraries.places.widget.AutocompleteSupportFragment;
  16. import com.google.android.libraries.places.widget.listener.PlaceSelectionListener;
  17.  
  18. import java.lang.reflect.Array;
  19. import java.util.Arrays;
  20.  
  21. public class MainActivity extends AppCompatActivity {
  22.  
  23. PlacesClient placesClient;
  24.  
  25. @Override
  26. protected void onCreate(Bundle savedInstanceState) {
  27. super.onCreate(savedInstanceState);
  28. setContentView(R.layout.activity_main);
  29.  
  30. String apiKey = "API";
  31.  
  32. if(!Places.isInitialized()){
  33. Places.initialize(getApplicationContext(),apiKey);
  34. }
  35.  
  36. placesClient = Places.createClient(this);
  37.  
  38. final AutocompleteSupportFragment autocompleteSupportFragment = (AutocompleteSupportFragment) getSupportFragmentManager().findFragmentById(R.id.autocomplate_fragment);
  39.  
  40. autocompleteSupportFragment.setPlaceFields(Arrays.asList(Place.Field.ID,Place.Field.LAT_LNG,Place.Field.NAME));
  41.  
  42. autocompleteSupportFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
  43. @Override
  44. public void onPlaceSelected(@NonNull Place place) {
  45. final LatLng latLng = place.getLatLng();
  46. Log.i("PlacesApi","onPlaceSelected: "+latLng.latitude+" "+latLng.longitude);
  47. }
  48.  
  49. @Override
  50. public void onError(@NonNull Status status) {
  51.  
  52. }
  53. });
  54.  
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement