0

電話が10メートル以上動いていないときに、GPSまたはネットワークプロバイダーを使用して1つの場所を生成する方法を知りたいです。つまり、自宅または同じ場所にいます.

minTime パラメーターは実際には問題ではないと思います (もちろん requestLocationUpdates メソッドについて言えば)、minDistance が違いを生むはずです。値を 100m に設定しようとしましたが、移動していない間 (おそらく 1 メートル.. 寝ている間にテストされた) 位置を取得し続けたので、値を上げ続け、500 メートルで停止しました!! 駄目になったから。

2 地点間の距離を確認する方法や、電話の動きに関する情報を受け取る方法はあるでしょうか。

4

1 に答える 1

1

GPS の精度は +/- 20 メートルのオーダーであることに注意してください。これは、環境条件による利用可能な衛星信号の変動の可能性に加えて、固定デバイスであっても、報告される位置にある程度の変化があることを意味します.

機能しない唯一の理由は、報告された位置が要求した最小距離よりも小さいminDistance位置にフィードしている場合です。報告された位置でのみ機能します。デバイスが実際に動いているかどうかを判断する方法は他にありません。LocationManager

で取得したデータを調べてLocationListener、デバイスがパラメーターを無視していることを実証できる場合はminDistance、デバイスの製造元にバグを報告してください。一方、問題が、GPS サブシステムがデバイスが移動していると見なしたために修正を取得している場合 (したがって、位置が よりも大きく異なる場合minDistance)、それは GPS とハードウェアの制限であり、できることは何もありません。それについてやってください。

于 2013-01-27T23:02:50.520 に答える