1

実行してロケーションマネージャーをセットアップしました

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

次に、アプリに更新ボタンを呼び出して、それが押されたときに次の行の実行を呼び出すようにします

Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER)

ただし、デバイスを持って20メートルまっすぐ歩いてから10分待っても、得られる場所は常に同じです!

聞き逃したことはありますか?

ありがとう!

4

1 に答える 1

3

このgetLastKnownLocation()メソッドは、最後に取得した GPS 位置を返します。新しい位置を取得するために GPS 位置取得を開始しない場合、このメソッドによって返される値は常に同じ古い値になります。

次のことを行う必要があります。

  • 位置情報の更新に登録するlm.requestLocationUpdates()
  • onLocationChange()新しい場所を受け取るようにリスナーを定義します
  • ファイルに権限android.permission.ACCESS_FINE_LOCATIONを追加AndroidManifest.xml
  • 電話設定で GPS の利用を有効にする

よろしく

于 2012-10-14T00:41:43.037 に答える