Преобразование строки PlaceID в объект LatLng - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь преобразовать строку placeId, которую я хранил в базе данных, в координаты LatLng, я получил идентификатор: place.getId() из объекта места, и теперь, когда я удалил его с сервера, я хотел бы преобразовать его обратно в координаты или хотя бы объект Place.

Спасибо!

1 Ответ

0 голосов
/ 16 января 2019

Объявите объект как

GoogleApiClient mGoogleApiClient;

Затем инициализируйте его как

 mGoogleApiClient =
            new GoogleApiClient.Builder(...)
            ...
            .build();

И передать его функции API Адресов.

Places.GeoDataApi.getPlaceById(mGoogleApiClient, placeId)
.setResultCallback(new ResultCallback<PlaceBuffer>() {

@Override
  public void onResult(PlaceBuffer places) {
    if (places.getStatus().isSuccess()) {
      final Place myPlace = places.get(0);
      LatLng queriedLocation = myPlace.getLatLng();
      Log.v("Latitude is", "" + queriedLocation.latitude);
      Log.v("Longitude is", "" + queriedLocation.longitude);
    }
    places.release();
  }
});

И получить координаты в обратном вызове. (код скопирован с здесь )

...