新しいGoogleサービスAPIを使用して位置情報を取得しようとしています。私は次のことを試しています:AndroidでFusedLocationAPIを使用する場所
PendingResult<Status> pendingResult = LocationServices.FusedLocationApi.requestLocationUpdates
(mGoogleApiClient, mLocationRequest, this);
次構成ガイドで:
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(INTERVAL);
mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
INTERVALかつ最速の間隔がある場合は:
private static final long INTERVAL = 1000 * 10;
private static final long FASTEST_INTERVAL = 1000 * 5;
結果が適切に予定されています。今問題は、FusedLocationAPIが場所を取得する最良の方法ですか?
また、問題のすべてのタイプで、この設定作業は以下となります。
ユーザーは場所に彼の携帯電話上の最初の時間をチェックしている - 私のアプリのインストールをして場所をいつでも持っていませんか?
ユーザーが電話を使用していない場合は、 (これはNexus 5でも問題ありません)
飛行機モードがONでWIFIがオンの場合は、 (これはNexus 5でも問題ありません)
FusedLocationAPIに問題はありますか?任意の欠点?
答えをありがとう。その後、場所を取得する最善の方法は何ですか? –
@SanjanaNair今のところ、apiは最高のことは言えませんが、アンドロイドロケーションマネージャのコア機能(あまりにも多くの定型コードが必要です)をいくつかの共有設定とコールバックで処理しています。独自の完全プルーフ実装を作成することができれば最適です。 – androidnoobdev