В связи с объявлением об устаревании версии Places SDK для Android для Сервисов Google Play у нас появилась новая версия Places SDK для Android. Рекомендуется обновить до новой версии как можно скорее.
Источник: https://developers.google.com/places/android-sdk/client-migration
Теперь я обновился до новой версии com.google.android.libraries.places:places:1.0.0
, но проблема в том, что я хочу получить места поблизости для сбора координат (широта и долгота), а не по текущему местоположению пользователя (широта, долгота).
Официальная документация предполагает, что мы должны использовать fetchPlace там, где нам нужно передать PLACE_ID, но поскольку у меня нет PLACE_ID, у меня есть только набор местоположений (широта и долгота), поэтому
// Define a Place ID. <== I don't have Place ID, how to get it with coordinates(lat,long)
String placeId = "INSERT_PLACE_ID_HERE";
// Specify the fields to return.
List<Place.Field> placeFields = Arrays.asList(Place.Field.ID,
Place.Field.NAME);
// Construct a request object, passing the place ID and fields array.
FetchPlaceRequest request = FetchPlaceRequest.builder(placeId, placeFields)
.build();
// Add a listener to handle the response.
placesClient.fetchPlace(request).addOnSuccessListener((response) -> {
Place place = response.getPlace();
Log.i(TAG, "Place found: " + place.getName());
}).addOnFailureListener((exception) -> {
if(exception instanceof ApiException) {
ApiException apiException = (ApiException) exception;
int statusCode = apiException.getStatusCode();
// Handle error with given status code.
Log.e(TAG, "Place not found: " + exception.getMessage());
}
});
Как я могу найти близлежащие (вероятностные) места, передав широту и долготу, используя эту новую версию Places SDK?
Примечание. Я не хочу использовать REST-вызовы API Адресов для идентификатора места