2017-10-06 12 views
-1

現在の場所の取得を実装しようとしています。私はこれら両方のコードを使用しました。アンドロイドで現在の正確な位置情報を取得するにはどうすればよいですか?

mFusedLocationClient = 
LocationServices.getFusedLocationProviderClient(this); 
mFusedLocationClient.getLastLocation()... 

位置精度は、位置acccuracyは100〜200メートル2000メートル

ReactiveLocationProvider locationProvider = new ReactiveLocationProvider(context); 
locationProvider.getLastKnownLocation()... 

あります。

反応位置が最も正確であると感じました。正確な現在地を取得する最善の方法はありますか?そして、なぜGoogleのコードが正確な位置を表示していないのかを説明することはできますか?

+0

こんにちは@Umakant正確な場所を与えるあなたの返信のためのおかげで、 – Shanmugam

答えて

2

LocationRequest ans setPriorityLocationRequest.PRIORITY_HIGH_ACCURACYで作成できます。精度は高くなります。正確さはGPSに依存しますが、時には10メートルの精度があります。

protected void createLocationRequest() { 
     mLocationRequest = new LocationRequest(); 
     mLocationRequest.setInterval(INTERVAL); 
     mLocationRequest.setFastestInterval(FASTEST_INTERVAL); 
     mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 
    } 

あなたは私の経験の外にも反応性がより正確であるものの、それらの両方は、正しいですが、あなたがそれらを解決するための時間を与える際に、一般的に、彼らはより高い精度を提供 Fused location provider

+0

おかげであなたの場所の更新の概念を使用することを意味するGogleApiClientを使用しますか?またはこの設定をgetLastKnownLocationに追加できますか? –

+0

GoogleApiClientでlocationRequestを追加できます。あなたは私が答えで言及したリンクを参照することができます。 FusedLocationAPI @UmakantAngadiの全体のコンセプトを知るようになる – Kuls

0

を参照することができ、より知るために。つまり、LocationProviderをインスタンス化して、すぐに正確な位置を提供できない場所を照会しようとすると、その場所が以前の位置よりも正確かどうかを確認するための更新ボタンをユーザーに提供することをお勧めします。 WhatsAppのロケーション送信者はその優れた例です。ユーザーは現在の位置を更新してより正確な座標を見つけることができます。

+0

あなたの返事をありがとう。なぜ反応コードがGoogleコードよりも優れているのかご存知ですか? –

関連する問題