アプリで使用できる Places SDK for Android の機能は、アプリの構成で指定する SDK バージョン番号(3.5.0 など)、API キーで有効にする API、アプリの初期化方法の組み合わせによって決まります。このガイドでは、バージョンの違いと、アプリで有効にするバージョンを選択する方法について説明します。
SDK バージョン番号
アプリレベルの build.gradle ファイルで指定した SDK のバージョン番号によって、アプリが特定のリリースで追加された機能にアクセスできるかどうかが決まります。たとえば、自動入力(新規)は SDK バージョン 3.5.0 以降でのみ使用できます。
各 SDK バージョンで導入された変更の詳細については、Android 向け Places SDK リリースノートをご覧ください。
Places SDK for Android の Places API のバージョン
SDK バージョン番号を指定するだけでなく、Google Cloud コンソールで SDK が呼び出す Places API サービス(Places API または Places API(新規))も選択する必要があります。アプリで利用できる特定の機能のバージョン(自動入力や自動入力(新規)など)は、SDK バージョン番号と選択した API サービスによって決まります。指定できる SDK バージョン番号は 1 つだけですが、API キーで Places API と Places API(新規)の両方を同時に有効にしてから、アプリで SDK を初期化するメソッドで SDK が呼び出すサービスを選択できます。ただし、ほとんどの場合、Places API(新規)を有効にして、アプリで SDK 機能の(新規)バージョンを使用することをおすすめします。
SDK バージョンと API サービスを選択する
アプリで使用できる SDK 機能を選択するには、次の操作を行います。
- Google Cloud プロジェクトで、Places API、Places API(新規)、またはその両方を有効にします。詳細については、API を有効にするをご覧ください。
- API キーの制限で、Places API、Places API(新規)、またはその両方を有効にします。詳細については、API キーの制限をご覧ください。
アプリレベルの build.gradle ファイルで、バージョン番号を指定します。詳細については、インストールをご覧ください。
Places.initializeWithNewPlacesApiEnabled()
メソッドまたはPlaces.initialize()
メソッドを呼び出して、アプリを初期化します。
Places API サービスの選択の詳細については、Google Cloud プロジェクトを設定するをご覧ください。
各バージョンで利用可能な SDK 機能
次の表に、各 SDK 機能に必要な SDK と API のバージョンを示します。
機能 | API キーで Places API が有効になっている | 初期化方法 | 最小 SDK バージョン |
---|---|---|---|
Autocomplete(新規) | Places API(新規) | initializeWithNewPlacesApiEnabled() |
3.5.0 |
Place Details(新規) | Places API(新規) | initializeWithNewPlacesApiEnabled() |
3.3.0 |
Nearby Search(新規) | Places API(新規) | initializeWithNewPlacesApiEnabled() |
3.5.0 |
Place Photo(新規) | Places API(新規) | initializeWithNewPlacesApiEnabled() |
3.4.0 |
テキスト検索(新規) | Places API(新規) | initializeWithNewPlacesApiEnabled() |
3.3.0 |
Place Autocomplete | Places API | initialize() |
|
Current Place | Places API | initialize() |
|
Place Details | Places API | initialize() |
|
場所の写真 | Places API | initialize() |
有効にするバージョンを選択する際の考慮事項
どのバージョンを選択するかを決める際は、次の点を考慮してください。
- Places SDK for Android を初めて使用する新規のお客様は、Places API(新規)と新しい SDK から始めてください。
- 既存のお客様は、既存の SDK を引き続き使用できます。ただし、Maps SDK for Android(新規)のパフォーマンスの向上と機能の強化を活用するには、新しい SDK を使用する必要があります。新しい SDK に移行する際に移行は必要ありません。SDK バージョンと API サービスを選択するの手順に沿って操作してください。
- Places SDK for Android(新規)では、バージョン 3.5.0 以降でセッション トークンを使用できます。詳細については、セッション トークンをご覧ください。
- Place Autocomplete ウィジェットを使用して行われた呼び出しは、常に Place Autocomplete(新規)ではなく Place Autocomplete を呼び出します。ウィジェットの呼び出しは初期化方法の影響を受けません。
- Place Photos(新規)はビットマップ画像の URI のみを返しますが、Place Photos はビットマップ画像のみを返します。
- 現在の場所は、Places SDK for Android でのみ使用できます。Places SDK for Android(新規)では使用できません。
Places SDK for Android の機能強化(新規)
このセクションでは、Places SDK for Android(新規)に追加された主な機能について説明します。
Google Cloud 標準プラットフォームに実装されている
Places SDK for Android(新規)は、Google Cloud のサービス インフラストラクチャに実装されています。この実装により、より安全で信頼性の高いプラットフォームが実現します。この標準設計により、SDK 全体で一貫性が確保され、Places SDK for Android(新規)での開発効率が向上します。
パフォーマンスの向上
Places SDK for Android(新規)はパフォーマンスが向上しているため、既存の SDK を使用しているアプリを置き換える価値があります。
新機能
Places SDK for Android(新規)には、次のすべての SDK 機能の最新バージョンが含まれています。
新しいテキスト検索サービス
テキスト検索(新規)は、文字列に基づいて一連の場所に関する情報を返します(例: 「ニューヨークのピザ」、「オタワの近くの靴屋」、「メインストリート 123」)。サービスは、テキスト文字列と設定された位置情報バイアスに一致する場所のリストを返します。
新しいレスポンス データが Placed Details(新規)と Place Photos(新規)に追加されました
Place Details(新規)のレスポンス
Place
オブジェクトに、新しい Review クラスが追加されました。Place クラスには、このフィールドをサポートする新しいgetReviews()
メソッドが含まれています。getReviews()
を呼び出して、場所のクチコミを最大 5 件返します。Place Photo(新規):
PhotoMetadata
クラスにAuthorAttributions
が追加されます。AuthorAttributions
には、AuthorAttribution
オブジェクトのList
が含まれています。
プレイスの写真に新しい URI レスポンスが追加されました(新規)
Place Photo(新規)を使用して、画像ビットマップの URI を返せるようになりました。以前は、画像ビットマップ自体のみを返すことができました。
シンプルな料金
Places SDK for Android(新規)では料金体系が簡素化され、使用したデータに対してのみ料金が発生します。簡素化された料金は、フィールドリスト(フィールドマスク)を使用して実装されます。
Place Details と Text Search では、フィールドリストを使用して、レスポンスで返されるフィールドのリストを制御します。リクエストされたデータに対してのみ課金されます。フィールドリストを使用することは、不要なデータをリクエストしないようにするための優れた設計手法です。これにより、不要な処理時間と請求料金を回避できます。
両方の SDK の料金の詳細については、使用量と課金をご覧ください。
拡張された場所タイプ
新しい SDK では、次の表に示すスポットタイプが追加されています。これらのタイプは、Place Details レスポンスと Text Search レスポンスの一部として返されます。これらの新しいタイプと既存のタイプは、テキスト検索での検索でも使用できます。新しいタイプは 表 A に記載されています。
タイプ | |||
---|---|---|---|
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 | farm | korean_restaurant | sporting_goods_store |
barber_shop | 農泊 | lebanese_restaurant | sports_club |
bed_and_breakfast | fast_food_restaurant | Marina | sports_complex |
brazilian_restaurant | ferry_terminal | 短縮 | steak_house |
breakfast_restaurant | fitness_center | medical_lab | sushi_restaurant |
brunch_restaurant | french_restaurant | mediterranean_restaurant | swimming_pool |
bus_stop | gift_shop | mexican_restaurant | 仕立て屋 |
camping_cabin | golf_course | middle_eastern_restaurant | telecommunications_service_provider |
cell_phone_store | greek_restaurant | モーテル | 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 |
コンサルタント | ヘリポート | 遊び場 | vegetarian_restaurant |
convention_center | hiking_area | 保育園 | vietnamese_restaurant |
コテージ | historical_landmark | private_guest_room | visitor_center |
courier_service | home_improvement_store | ramen_restaurant | wedding_venue |
cultural_center | ホステル | resort_hotel | 卸売業者 |
dental_clinic | ホテル | rest_stop |
これらの新しいタイプに加えて、Places API(新規)では、次のタイプが Places API の表 2 から Places API(新規)の表 A に移動されました。つまり、検索の一部として次のタイプを使用できるようになりました。
country
administrative_area_level_1
administrative_area_level_2
postal_code
locality