3

gpsspoofer や偽の gps アプリのような、間違った場所を偽装するように場所を設定するアプリケーションを見てきましたが、正しい場所を取得するための私のアプリは提案をお願いします。

私のもう一つの問題

    Loc.requestLocationUpdates(Provider.get(i), 600000, 1000, new LocationListener() {
        @Override
        public void onStatusChanged(String provider, int status,Bundle extras) {
        /// some thing
       }
       @Override
       public void onProviderEnabled(String provider) {
       /// some thing
      } 
       @Override
       public void onProviderDisabled(String provider) {
        /// some thing
       }
       @Override
       public void onLocationChanged(Location location) { 
      /// some thing
      }
     });
    }

私の質問は、 600000 ミリ秒の位置情報の更新を既に設定している場合、なぜonLocationChanged(Location location)が10006000000未満の小さな間隔ごとに呼び出されるのかということです。

4

2 に答える 2

3

私の知る限り、それは可能です。GPS は 2 つのものから取得できます。携帯電話自体からの GPS。これは、偽の場所を使用することで、root アクセス権を持たない誰かによって偽装される可能性があります。モックロケーションがオンになっていないルートと適切な権限を持つ人。また、wifi (wps) を使用してユーザーの位置を計算することもできます。単純に wps の場所を偽造する方法があるかどうかはわかりませんが、これら 2 つを組み合わせて同じでないと、誰かが gps を偽造しているかどうかがわかります。

于 2013-01-02T10:50:36.650 に答える
1

簡単な答え: できません。アプリはシステムから GPS 位置情報を取得します。これらのアプリは、システムがなりすまし/不正確な値を返すように動作します。root 化された電話で実行していて、root 特権を持っている場合は、GPS 呼び出しが傍受されているかどうかを確認し、それに対して何かを行うことができます。そうでなければ、あなたは運が悪いです。

逆の質問: 何らかの GPS シミュレーションがあるかどうかをどのように検出できますか? http://gpscreations.com/Products_GPS_SIM14.htmlつまり、確実なことはありません。ソフトウェア ソリューションの場合でも、チェックしている場合、アプリはこれを予期しており、アンチチェック メカニズムを備えている可能性があります。したがって、それらを確認する必要があります。これも、予想されていた可能性があります。 - ずっと下のカメ :-(

于 2012-09-07T00:49:29.890 に答える