0

GPS 対応のアプリケーションで作業しており、N メートルごとにポイントを記録する必要があります。ただし、LocationListener またはその他のメソッド/クラスで onLocationChanged() メソッドを使用する方法がわかりません。onLocationChanged() メソッドは 1 秒ごとにポイントを提供し、N メートルの各ポイントを保存する必要があります。

これには簡単な解決策があると思いますが、私はAndroidの初心者であるため、見つけることができません。

どんな助けでも大歓迎です。

4

3 に答える 3

1

requestLocationUpdatesminDistanceパラメーターがあり、正しく思い出すと、必要なことを実行できます。ただし、これを実際の電話でテストできていないため、どれだけ正確かはわかりません。

于 2010-11-29T04:51:52.370 に答える
1

onLocationChanged、取得した場所と最後に保存した場所を比較します。nメートル未満の場合は破棄します。そうでない場合は、保管してください。リンス。繰り返す。

編集:待ってください、さらに簡単です-パラメーターrequestLocationUpdatesがありませんか? minDistanceここを参照してください: http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates

于 2010-11-29T04:51:59.767 に答える
0

完全に機能しています myManager = ((LocationManager) ApplicationController.getAppContext().getSystemService( Context.LOCATION_SERVICE )); myManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1 * 1000, 0.00001f, これ);

mintime =1000ms 常に呼び出している....

于 2010-12-09T10:08:11.723 に答える