Przenieś do Szczegółów miejsca (nowość)

Pakiet SDK Miejsc na Androida obsługuje szczegóły miejsca (starsza wersja). Jeśli znasz pakiet SDK Miejsc na Androida (starsza wersja), szczegóły miejsca (nowa wersja) wprowadzają następujące zmiany:

W sekcjach poniżej opisujemy dodatkowe zmiany.

Dostęp do nowych typów miejsc

Z każdą lokalizacją może być powiązana co najmniej 1 wartość type. Pakiet SDK Places na Androida w wersji 3.3.0 i nowszych zawiera wiele nowych wartości typu. Pełną listę znajdziesz w artykule Rozszerzone typy miejsc.

Metoda Place.getPlaceTypes() zwraca wartości typu jako listę wartości ciągu znaków. Zwracane wartości zależą od wersji pakietu SDK Miejsc na Androida:

  • Pakiet SDK Miejsc na Androida (nowy): zwraca ciągi znaków zdefiniowane w tabeli A i tabeli B w sekcji Typy miejsc (nowy), w tym wszystkie typy miejsc dodane w wersji 3.3.0.

  • Pakiet SDK Miejsc na Androida: zwraca wyliczenia zdefiniowane przez Place.Types, które nie obejmują nowych typów dodanych w wersji 3.3.0 i później.

Dostęp do opinii o miejscach

Pakiet SDK Miejsc na Androida (nowy) zawiera klasę Review, która zawiera opinię o miejscu. Obiekt Place może zawierać maksymalnie 5 opinii.

Klasa Review może też zawierać informacje o źródle i autorze. Jeśli wyświetlasz opinię w aplikacji, musisz też podać informacje o źródle lub autora. Więcej informacji znajdziesz w artykule Wyświetlanie opinii.

Więcej informacji znajdziesz w dokumentacji dotyczącej przypisywania zasług.

Kod języka nazwy miejsca

W pakiecie SDK Miejsc na Androida (starsza wersja) metoda Place.getName() zwraca ciąg tekstowy zawierający nazwę miejsca. Aby wypełnić obiekt Place nazwą miejsca, musisz uwzględnić Place.Field.DISPLAY_NAME w liście pól żądania szczegółów miejsca.

Obiekt Place zawiera teraz kod języka dla ciągu tekstowego nazwy. Aby wypełnić obiekt Place kodem języka:

  1. Uwzględnij pole Place.Field.DISPLAY_NAME na liście pól żądania. Ta wartość konfiguruje odpowiedź tak, aby zawierała zarówno nazwę miejsca, jak i kod języka w obiekcie Place.

  2. Zadzwoń pod numer PlacesClient.fetchPlace(). Funkcja PlacesClient.findCurrentPlace() nie obsługuje pola kodu języka.

  3. Użyj metody Place.getNameLanguageCode(), aby uzyskać dostęp do pola kodu języka w obiekcie Place.

Ustawianie kodu regionu

Pakiet SDK Miejsc na Androida (nowy) dodaje parametr żądania kodu regionu do szczegółów miejsca. Kod regionu służy do formatowania odpowiedzi i jest podawany jako 2-znakowy kod CLDR. Ten parametr może też wpływać na wyniki wyszukiwania. Nie ma wartości domyślnej. Aby ustawić kod regionu, musisz włączyć nowy pakiet SDK.

Jeśli nazwa kraju w polu adresu w odpowiedzi pasuje do kodu regionu, kod kraju jest pomijany w adresie.

Większość kodów CLDR jest identyczna z kodami ISO 3166-1, z kilkoma wyjątkami. Na przykład ccTLD Wielkiej Brytanii to „uk” (.co.uk), a jej kod ISO 3166-1 to „gb” (technicznie dla podmiotu „Zjednoczone Królestwo Wielkiej Brytanii i Irlandii Północnej”). Parametr może wpływać na wyniki w zależności od obowiązującego prawa.

Przykładowe żądanie

Pełny przykład znajdziesz w artykule Szczegóły miejsca (nowa wersja).