0

こんにちは、Fused Location provider Api を使用したリアルタイムの位置追跡アプリケーションに取り組んでいます。デバイスが移動しているときに、位置情報の更新を取得できました。しかし、屋内にいるときにデバイスがテーブルに固定されていても、位置の更新を取得することもできました. そのため、最後の場所と Onlocationchanged イベントでトリガーされた現在の場所の間の距離を計算し、距離が 30 メートル未満かどうかを確認して、デバイスが実際に動いていることを確認しました。しかし、取得距離が 400 メートルを超える場合があります (屋内/デバイスは静止しています)。屋内にいるときに onlocationchange イベントを無視するにはどうすればよいですか? どんな提案でも大歓迎です。よろしくお願いします。

4

1 に答える 1

1

残念ながら、あなたがそれについてできることはあまりないと思います。

これらの更新に大きな変化が見られる理由は、屋内では GPS ロックを取得できないためです。そのため、デバイスは携帯電話基地局と WiFi ホットスポットの三角測量に依存して現在地を特定しており、200m から 1km 付近が最適です。この種のテクノロジーを取得します。

それをハッキングする可能性のある試みは次のとおりです。

  • 位置情報更新のソースと精度を確認する
  • アクティビティ認識 APIを使用して、デバイスが実際に動いたかどうかを推測します

ただし、どちらも技術的な制限を回避するためのハックであり、信頼性が低い可能性があります。

于 2015-01-07T11:59:55.513 に答える