web-dev-qa-db-ja.com

LocationRequestコンストラクターは内部としてマークされます

com.google.Android.gms:play-services-location:12.0.0を使用してAndroidアプリで位置情報の更新を設定しようとしていますが、次のエラーが表示されます。

LocationRequestコンストラクターは内部としてマークされているため、アプリからアクセスしないでください

現在地の更新リクエストは次のようになります。

locationClient.requestLocationUpdates(
    new LocationRequest()
        .setInterval(5000)
        .setFastestInterval(1000)
        .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY),
    locationCallback,
    null
);

docs および example に従いましたが、同じ方法で行います。 new LocationRequest()を呼び出すことになっていない場合、それを行う適切な方法は何ですか?

33
Duncan Luk

静的メソッドLocationRequest create ()を使用します。

 LocationRequest locationRequest = LocationRequest.create();
 locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
 locationRequest.setInterval(5000);
 locationRequest.setFastestInterval(1000);
64
ADM

LocationRequest初期化手順が最新のGoogle Play Service依存関係(> 12.0.0)に変更されました。これで create() メソッドを使用してこれを初期化できます。例えば.

LocationRequest request = LocationRequest.create();
13
Rahul Sharma