запросить близлежащие места с широтой и долготой в новых местах SDK для Android - PullRequest
1 голос
/ 22 марта 2019

В связи с объявлением об устаревании версии 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 Адресов для идентификатора места

...