0

Google Playサービスを使用して現在地を取得しています。 requestLocationUpdatesメソッドを使用しているときは、赤い線が表示されます。 互換性のない型です。必須:android.location.Location。発見:com.google.android.gms.common.api.PendingResultFusedLocationApi.requestLocationUpdatesで互換性のないタイプのエラーが発生する

mLastLocation = LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this); 

thisはLocationListenerを指します。既にcom.google.android.gms.location.LocationListenerを実装し、onLocationChangedメソッドをオーバーライドしていますが、まだ赤い線が存在します。確かに私はこのバージョンも試しました。

mLastLocation = LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, new LocationListener() { 
       @Override 
       public void onLocationChanged(Location location) { 

       } 
      }); 

これも同じエラーになります。メソッドパラメータは、GoogleApiClient、LocationRequest、LocationListenerです。 私は間違いがどこにあるのか分かりません。何か案が ? ありがとうございます。

+0

あなたに理にかなっている、あなたのコード.. –

答えて

1

mLastLocationを割り当てる必要はありません。 LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this); クラスがLocationListenerを実装しているので、あなたはonLocationChanged(Location location)にあなたのロケーションの変更を受け取ることになっています。 正式なサンプルと説明を見ましたか?いない場合、これは便利になります:http://developer.android.com/intl/pt-br/training/location/receive-location-updates.html

読むより上:http://developer.android.com/intl/pt-br/reference/android/location/LocationListener.html#onLocationChanged(android.location.Location)

+0

はいを​​投稿してください。しかし、onLocationChangedは呼び出されません。この行を使用しない場合、緯度と経度は0を返します。これを使用することにより、緯度と経度が最後の位置の値になり、onLocationChangedで新しい結果を待っています。方法。 onLocationChangedメソッドを呼び出すには何が必要ですか?私の場所をどれくらい変更する必要がありますか? – Hilal

+0

私は間違いを見ました。はい、それは残念です。私は 'LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient、mLocationRequest、this)'コマンドをLocationオブジェクトに割り当てられません。ありがとう! – Hilal

+0

偉大な:)残りの部分と良いロック! – Dus

関連する問題