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()
を呼び出すことになっていない場合、それを行う適切な方法は何ですか?
静的メソッドLocationRequest create ()
を使用します。
LocationRequest locationRequest = LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setInterval(5000);
locationRequest.setFastestInterval(1000);
LocationRequest初期化手順が最新のGoogle Play Service依存関係(> 12.0.0)に変更されました。これで create() メソッドを使用してこれを初期化できます。例えば.
LocationRequest request = LocationRequest.create();