Uygulamanızda kullanılabilen Android için Yerler SDK'sı, uygulama yapılandırmanızda belirttiğiniz SDK sürüm numarası (ör. 3.5.0), API anahtarınızda etkinleştirilmiş API'ler ve uygulamanızı başlatma şeklinizle birlikte belirlenir. Bu kılavuzda, sürümler arasındaki farklar ve uygulamanızda etkinleştirilecek sürümlerin nasıl seçileceği açıklanmaktadır.
SDK sürüm numaraları
Uygulama düzeyindeki build.gradle dosyanızda belirttiğiniz SDK sürüm numarası, uygulamanızın belirli bir sürüme eklenen özelliklere erişip erişemeyeceğini belirler. Örneğin, Otomatik Tamamlama (Yeni) yalnızca SDK 3.5.0 veya sonraki sürümlerde kullanılabilir.
Her bir SDK sürümünde yapılan değişiklikler hakkında daha fazla bilgi edinmek için Android için Yerler SDK'sı sürüm notlarına bakın.
Android için Yerler SDK'sının Yerler API'si sürümleri
SDK sürüm numarasını belirtmenin yanı sıra SDK'nın Google Cloud Console'da çağırdığı Places API hizmetini de seçmeniz gerekir: Places API veya Places API (Yeni). Seçtiğiniz API hizmeti, SDK sürüm numarasıyla birlikte uygulamanızda Otomatik tamamlama veya Otomatik Tamamlama (Yeni) gibi belirli özelliklerin hangi sürümünün kullanılabileceğini belirler. Yalnızca bir SDK sürüm numarası belirtebilirsiniz ancak API anahtarınızda aynı anda hem Places API'yi hem de Places API'yi (Yeni) etkinleştirebilir ve ardından SDK'nın uygulamanızda SDK'yı ilk kullanıma hazırlamak için kullandığınız yöntemle hangi hizmeti çağırdığını seçebilirsiniz. Ancak çoğu durumda Places API'yi (Yeni) etkinleştirmek ve uygulamanızdaki SDK özelliklerinin (Yeni) sürümlerini kullanmak istersiniz.
SDK sürümünüzü ve API hizmetlerinizi seçin
Uygulamanızda hangi SDK özelliklerinin kullanılabileceğini seçmek için aşağıdakileri yapın:
- Google Cloud projenizde Places API'yi, Places API'yi (Yeni) veya her ikisini birden etkinleştirin. Daha fazla bilgi için API'leri Etkinleştirme konusuna bakın
- API anahtarı kısıtlamalarınızda Places API'yi, Places API'yi (Yeni) veya her ikisini birden etkinleştirin. Daha fazla bilgi için API anahtarlarını kısıtlama bölümüne bakın.
Uygulama düzeyindeki build.gradle dosyasında bir sürüm numarası belirtin. Daha fazla bilgi için Yükleme bölümünü inceleyin.
Places.initializeWithNewPlacesApiEnabled()
veyaPlaces.initialize()
yöntemini çağırarak uygulamanızı ilk kullanıma hazırlayın.
Places API hizmetini seçme hakkında daha fazla bilgi için Google Cloud projenizi ayarlama bölümüne bakın.
Her sürümde kullanılabilen SDK özellikleri
Aşağıdaki tabloda, her bir SDK özelliği için hangi SDK ve API sürümlerinin gerekli olduğu gösterilmektedir:
Öne Çıkarın | API anahtarında Places API etkinleştirildi | Başlatma yöntemi | Minimum SDK sürümü |
---|---|---|---|
Otomatik tamamlama (Yeni) | Places API (Yeni) | initializeWithNewPlacesApiEnabled() |
3.5.0 |
Yer Ayrıntıları (Yeni) | Places API (Yeni) | initializeWithNewPlacesApiEnabled() |
3.3.0 |
Yakındakilerde Arama (Yeni) | Places API (Yeni) | initializeWithNewPlacesApiEnabled() |
3.5.0 |
Yer Fotoğrafları (Yeni) | Places API (Yeni) | initializeWithNewPlacesApiEnabled() |
3.4.0 |
Metin Arama (Yeni) | Places API (Yeni) | initializeWithNewPlacesApiEnabled() |
3.3.0 |
Otomatik Yer Tamamlama | Places API | initialize() |
|
Mevcut Yer | Places API | initialize() |
|
Yer Ayrıntıları | Places API | initialize() |
|
Yer Fotoğrafları | Places API | initialize() |
Hangi sürümlerin etkinleştirileceğini seçerken dikkat edilmesi gereken noktalar
Hangi sürümü seçeceğinize karar vermenize yardımcı olması için aşağıdakileri göz önünde bulundurun:
- Android için Yerler SDK'sını yeni kullanmaya başlayan yeni bir müşteriyseniz Yerler API'si (Yeni) ve yeni SDK ile başlayın.
- Mevcut bir müşteriyseniz mevcut SDK'yı kullanmaya devam edebilirsiniz. Ancak, Android için Yerler SDK'sının (Yeni) performans iyileştirmelerinden ve özellik geliştirmelerinden yararlanmak için yeni SDK'yı kullanmanız gerekir. Yeni SDK'ya geçerken herhangi bir taşıma işlemi gerekmez. SDK sürümünüzü ve API hizmetlerinizi seçme bölümündeki adımları uygulamanız yeterlidir.
- Android için Yerler SDK'sında (Yeni) oturum jetonları 3.5.0 sürümünden itibaren kullanılabilir. Daha fazla bilgi edinmek için Oturum jetonları başlıklı makaleyi inceleyin.
- Yer Otomatik Tamamlama widget'ları kullanılarak yapılan çağrılar her zaman Otomatik Yer Tamamlama'yı çağırır, Otomatik Yer Tamamlama (Yeni) özelliğini çağırmaz. Widget çağrıları, başlatma yönteminden etkilenmez.
- Yer Fotoğrafları (Yeni) yalnızca bit eşlem resme bir URI döndürürken Yer Fotoğrafları yalnızca bit eşlem resmi döndürür.
- Mevcut Yer yalnızca Android için Yerler SDK'sında kullanılabilir, Android için Yerler SDK'sında kullanılamaz (Yeni).
Android için Yerler SDK'sındaki geliştirmeler (Yeni)
Bu bölümde, Android için Yerler SDK'sına (Yeni) eklenen temel özellikler ele alınmaktadır.
Google Cloud standart platformunda uygulandı
Android için Yerler SDK'sı (Yeni), Google Cloud'daki hizmet altyapısında uygulanır. Bu uygulama, daha güvenli ve güvenilir bir platform getiriyor. Bu standart tasarım, Android için Yerler SDK'sı ile geliştirme verimliliğini artıran SDK'lar arasında tutarlılık düzeyi sağlar (Yeni).
Artırılmış performans
Android için Yerler SDK'sı (Yeni) gelişmiş performans sunduğundan mevcut SDK'yı kullanan uygulamaların yerini almaya uygundur.
Yeni özellikler
Android için Yerler SDK'sı (Yeni) tüm SDK özelliklerinin en son sürümlerini içerir:
- Otomatik tamamlama (Yeni)
- Yer Ayrıntıları (Yeni)
- Yakındakilerde Arama (Yeni)
- Yer Fotoğrafları (Yeni)
- Metin Arama (Yeni)
Yeni Metin Arama hizmeti
Metin Arama (Yeni), bir dizeye dayalı olarak bir dizi yer hakkındaki bilgileri döndürür; örneğin, "İstanbul'da pizza" veya "Taksim yakınındaki ayakkabı mağazaları" ya da "Ana Cadde No: 123.". Hizmet, metin dizesiyle eşleşen yerlerin bir listesiyle ve ayarlanan konuma bağlı olarak yanıt verir.
Yer Ayrıntıları (Yeni) ve Yer Fotoğrafları'na (Yeni) yeni yanıt verileri eklendi
Yer Ayrıntıları (Yeni) seçeneği artık yanıt
Place
nesnesine yeni Review sınıfını içeriyor. Place sınıfı, bu alanı desteklemek için yenigetReviews()
yöntemini içerir. Bir yer için beş adede kadar yorum döndürmek içingetReviews()
numaralı telefonu arayın.Yer Fotoğrafı (Yeni),
PhotoMetadata
sınıfınaAuthorAttributions
öğesini ekler.AuthorAttributions
,List
boyutundaAuthorAttribution
nesne içeriyor.
Yer Fotoğrafları'na yeni URI yanıtı eklendi (Yeni)
Artık bir resim bit eşlemine URI döndürmek için Yer Fotoğrafı'nı (Yeni) kullanabilirsiniz. Önceden, yalnızca resim bit eşleminin kendisini döndürebiliyordunuz.
Basitleştirilmiş fiyatlandırma
Android için Yerler SDK'sı (Yeni) ile fiyatlandırma basitleştirildi; böylece yalnızca kullandığınız veriler için ödeme yaparsınız. Basitleştirilmiş fiyatlandırma, alan maskeleri olarak da adlandırılan alan listeleri kullanılarak uygulanır.
Yer Ayrıntıları ve Metin Arama ile yanıtta döndürülecek alanların listesini kontrol etmek için alan listelerini kullanırsınız. Böylece yalnızca istenen veriler için faturalandırılırsınız. Alan listesi kullanmak, gereksiz veri isteğinde bulunmadığınızdan emin olmak için iyi bir tasarım uygulamasıdır. Böylece gereksiz işlem süresi ve fatura ücretlerinin önlenmesine yardımcı olur.
Her iki SDK ile ilgili ayrıntılı fiyatlandırma bilgileri için Kullanım ve Faturalandırma bölümüne bakın.
Genişletilmiş yer türleri
Yeni SDK, aşağıdaki tabloda gösterilen yer türlerini ekler. Bu türler, Yer Ayrıntıları ve Metin Arama yanıtının bir parçası olarak döndürülür. Bu yeni türleri ve mevcut türleri, Metin Arama ile bir aramada da kullanabilirsiniz. Yeni türler A Tablosu'nda yer almaktadır.
Tür | |||
---|---|---|---|
american_restaurant | discount_store | ice_cream_shop | sandwich_shop |
amusement_center | dog_park | indian_restaurant | school_district |
athletic_field | electric_vehicle_charging_station | indonesian_restaurant | seafood_restaurant |
auto_parts_store | event_venue | italian_restaurant | ski_resort |
banquet_hall | extended_stay_hotel | japanese_restaurant | spanish_restaurant |
barbecue_restaurant | çiftlik | korean_restaurant | sporting_goods_store |
barber_shop | Farmstay | lebanese_restaurant | sports_club |
bed_and_breakfast | fast_food_restaurant | Marina | sports_complex |
brazilian_restaurant | ferry_terminal | market | steak_house |
breakfast_restaurant | fitness_center | medical_lab | sushi_restaurant |
brunch_restaurant | french_restaurant | mediterranean_restaurant | swimming_pool |
bus_stop | gift_shop | mexican_restaurant | terzi |
camping_cabin | golf_course | middle_eastern_restaurant | telecommunications_service_provider |
cell_phone_store | greek_restaurant | motel | thai_restaurant |
child_care_agency | grocery_store | national_park | transit_depot |
chinese_restaurant | guest_house | park_and_ride | truck_stop |
coffee_shop | hair_salon | performing_arts_theater | turkish_restaurant |
community_center | hamburger_restaurant | pizza_restaurant | vegan_restaurant |
danışman | Heliport | playground | vegetarian_restaurant |
convention_center | hiking_area | okul öncesi kurum | vietnamese_restaurant |
kır evi | historical_landmark | private_guest_room | visitor_center |
courier_service | home_improvement_store | ramen_restaurant | wedding_venue |
cultural_center | pansiyon | resort_hotel | toptancı |
dental_clinic | otel | rest_stop |
Bu yeni türlerle birlikte Places API (Yeni), aşağıdaki türleri Places API için Tablo 2'den Places API için Tablo A'ya (Yeni) taşıdı. Bu, artık aşağıdaki türleri bir aramanın parçası olarak kullanabileceğiniz anlamına gelir:
country
administrative_area_level_1
administrative_area_level_2
postal_code
locality