Yer Ayrıntıları (Yeni)

Belirli bir tesisin yer kimliğini kullanıp Yer Ayrıntıları (Yeni) isteğinde bulunarak bu tesis veya önemli yer hakkında daha fazla ayrıntı talep edebilirsiniz. Yer Ayrıntıları (Yeni) ifadesi, belirtilen yer hakkında tam adresi, telefon numarası, kullanıcı puanı ve yorumları gibi daha kapsamlı bilgileri döndürür.

Yer kimliğini pek çok şekilde edinebilirsiniz. Şunları kullanabilirsiniz:

Yer Ayrıntıları (Yeni) istekleri

PlacesClient.fetchPlace() yöntemini çağırıp yer kimliği ve alan listesi içeren bir FetchPlaceRequest nesnesinin yanı sıra isteğe bağlı parametreleri ileterek yer ayrıntılarını isteyebilirsiniz:

// Define a place ID.
final String placeId = "INSERT_PLACE_ID_HERE";

// Specify the list of fields to return.
final List<Place.Field> placeFields = Arrays.asList("INSERT_PLACE_FIELDS_HERE");

// Construct a request object, passing the place ID and field list.
final FetchPlaceRequest request = FetchPlaceRequest.newInstance(placeId, placeFields);

// Pass the request object and make the request
Task<FetchPlaceResponse> placeTask = placesClient.fetchPlace(request);

Yer Ayrıntıları (Yeni) yanıtları

Yer Ayrıntıları (Yeni), verileri Place nesnesi biçiminde döndürür. Bu nesne, yalnızca alan listesini kullanarak istediğiniz alanları içerir. Yer verisi sonuçları boş olamaz, bu nedenle yalnızca veri içeren yer sonuçları döndürülür (örneğin, istenen bir yerde hiç fotoğraf yoksa, sonuçlarda fotoğraflar alanı bulunmaz).

Veri alanlarına erişmek için ilgili yöntemi çağırın. Örneğin, yer adına erişmek için getName() numaralı telefonu arayın.

Gerekli parametreler

FetchPlaceRequest için gerekli parametreler:

İsteğe bağlı parametreler

FetchPlaceRequest için isteğe bağlı parametreler şunlardır:

  • Bölge kodu

    Yanıtı biçimlendirmek için kullanılan, iki karakterli CLDR kodu değeri olarak belirtilen bölge kodu. Varsayılan değer yoktur.

    Yanıttaki Place.Field.ADDRESS alanının ülke adı regionCode ile eşleşiyorsa ülke kodu Place.Field.ADDRESS öğesinden çıkarılır.

    Bazı önemli istisnalar dışında CLDR kodlarının çoğu ISO 3166-1 kodlarıyla aynıdır. Örneğin, Birleşik Krallık'ın ccTLD'si "uk" (.co.uk), ISO 3166-1 kodu ise "gb"'dir (teknik olarak "Büyük Britanya ve Kuzey İrlanda Birleşik Krallık'ı" için kullanılır). Parametre, geçerli yasalara göre sonuçları etkileyebilir.

    Bölge kodu parametresini ayarlamak için FetchPlaceRequest nesnesini oluştururken setRegionCode() yöntemini çağırın.

  • Oturum jetonu

    Oturum jetonları, Otomatik Tamamlama (Yeni) çağrılarını "oturumlar" olarak izleyen, kullanıcı tarafından oluşturulmuş dizelerdir. Otomatik Tamamlama (Yeni), bir kullanıcı otomatik tamamlama aramasının sorgu ve yer seçimi aşamalarını faturalandırma amacıyla ayrı bir oturumda gruplandırmak için oturum jetonlarını kullanır. Oturum jetonları, Otomatik Tamamlama (Yeni) çağrılarını izleyen Yer Ayrıntıları (Yeni) çağrılarına iletilir. Daha fazla bilgi için Oturum jetonları bölümüne bakın.

    Oturum jetonu parametresini ayarlamak için FetchPlaceRequest nesnesini oluştururken setSessionToken() yöntemini çağırın.

Yer Ayrıntıları örneği

Aşağıdaki örnekte, New York'taki Emmpire State Binası için ID, NAME ve ADDRESS alanları istenmektedir.

// Define a place ID.
final String placeId = "ChIJaXQRs6lZwokRY6EFpJnhNNE";

// Specify the list of fields to return.
final List<Place.Field> placeFields = Arrays.asList(Place.Field.ID, Place.Field.NAME, Place.Field.ADDRESS);

// Construct a request object, passing the place ID and field list.
final FetchPlaceRequest request = FetchPlaceRequest.newInstance(placeId, placeFields);

// Pass the request object and make the request
Task<FetchPlaceResponse> placeTask = placesClient.fetchPlace(request);