ケース:アプリケーションでウェブリクエストを指定するためのデバイスの場所が必要です。ロケーションプロバイダが無効になっている場合は、最後に既知の場所を使用する必要があります。 android.location
seems to be deprecated in favor of Fused location APIとして、私は新しいAPIを使用することに決めましたが、いくつかの問題が発生しました。古いAPIを使用すると、私のケースは次のようになります。Android:新しいGoogleクライアントAPIの場所
//get Location
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
...
bestProvider = locationManager.getBestProvider(criteria, true);
protected void onResume() {
super.onResume();
//check providers. If providers disabled, use last known location
if (locationManager.isProviderEnabled(bestProvider)) {
locationManager.requestLocationUpdates(bestProvider, 1000 * 60, 100, this);
} else {
Location location = locationManager.getLastKnownLocation(bestProvider);
}
しかし、Fused APIで同様の操作を行う方法がわかりません。新しいAPIをプロバイダで利用するにはどうすればいいですか?融合した場所の新しいインターフェイス(GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener
)が私にヒントを与えないので。
私が理解しようとしているのは、私の記事に記載されているユースケースです。 ロケーションプロバイダが無効になっている場合は、最後に既知の場所を使用する必要があります。このような場合のコアロケーションAPIの条件文は、isProviderEnabled()
メソッドの結果でした。しかし、新しいAPIはどうですか?
ありがとうございますが、この部分は私にとっては明らかです。私が理解しようとしているのは、自分の投稿に記述されているユースケースです。 _ロケーションプロバイダが無効になっている場合は、最後に既知の場所を使用する必要があります。そのため、この場合のコアロケーションAPIの条件文は、isProviderEnabled()メソッドの結果でした。しかし、新しいAPIはどうですか? –