Просто зайдите в консоль разработчика и включите ссылки мест-api эту ссылку для включения API или эту ссылку и выполните следующий код
activity_main.xml
<fragment
android:id="@+id/place_autocomplete_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
/>
MainActivity.java
String location=null;
PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
// TODO: Get info about the selected place.
Log.i(TAG, "Place===: " + place.getName());
location=place.getName().toString();
if(location!=null || !location.equals("")) {
Geocoder geocoder = new Geocoder(getApplicationContext());
try {
addresses = geocoder.getFromLocationName(location, 1);
} catch (IOException e) {
e.printStackTrace();
}
Address address = addresses.get(0);
String place_name = addresses.get(0).getAddressLine(0);
String latitude=address.getLatitude();
String longitude= address.getLongitude());
}
}
@Override
public void onError(Status status) {
// TODO: Handle the error.
Log.i(TAG, "An error occurred===: " + status);
}
});
В файле manifest.xml добавьте следующие строки
<uses-permission android:name="android.permission.INTERNET" />
и под тегом приложения добавьте
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
попробуйте этот код.