問題タブ [android-gps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
155 参照

android - GPS と NETWORK_PROVIDER の両方を使用し、結果にほとんどエラーがない方法

デバイスの現在の場所を使用している Android アプリケーションを開発しています。requestLocationUpdates("gps", 5000, 0, new LocationDetector());アップデートを取得する方法を使用LocationManagerしています。そしてonLocationChanged()LocationListener私は自分のデバイスの現在の場所を利用しています。今:

質問#1:によって検出された現在の場所"gps"とによってNETWORK_PROVIDERエラーが発生したことを記録しました (エラーは、デバイスの場所が "gps" または "network_provider" によって返されたものと正確に一致しないことを意味します)。"gps"だから私は知りたいとの結果にある可能性のある最大エラーは何NETWORK_PROVIDERですか? and から正確な結果を得る方法はあり"gps"ますNETWORK_PROVIDERか?

質問 2:私のデバイスでは、閉鎖されたエリア (部屋など) 内では機能しないため、位置情報の更新を取得するだけでなく、"gps"利用したいと考えています。私のデバイスが動作していないときは、自動的に更新を取得する必要があります。どうすればそれができるか教えてください。"gps"NETWORK_PROVIDER"gps"NETWORK_PROVIDER

0 投票する
6 に答える
55741 参照

android - 一部のアプリ (wechat) はどのようにして偽の位置情報を無視し、実際の位置情報を検出しますか?

偽の位置情報アプリをインストールして、現在地を別の場所に設定しました。次に、Google マップと Wechat アプリを開き、

  • Googleマップは自分の場所を設定したとおりに表示します(偽物)
  • Wechat アプリは偽の位置情報を無視し、実際の位置情報を検出します (どのように?)

次に、以前に受信した実際の場所と新しい偽の場所をwechatが分析するのを防ぎたいと思いました.

  • アンインストールされた微信
  • デバイスを再起動しました
  • 現在地を偽の場所に設定する
  • Wechatを再インストールしました

しかし、結果は同じで、私の本当の位置を検出します。

彼らがどのようにこれを行うかを本当に理解したいです。何か案は?


私が試したこと

  • GPS プロバイダーのスプーフィング
  • ネットワーク プロバイダーのなりすまし
  • 融合された位置情報プロバイダーのスプーフィング
  • IP ジオロケーション スプーフィング
  • GPS プロバイダーのなりすまし + IP ジオロケーションのなりすまし

アップデート

無効にしても GPS を使用します。

ここに画像の説明を入力

07-02 11:46:15.504 2346-2356/? D/LocationManagerService: request 434a7e28 gps Request[ACCURACY_FINE gps requested=+1s0ms 最速=+1s0ms] com.tencent.mm(10173) から


結論

  • 古いバージョンの wechat (6.0 未満) では位置を偽造できます。
  • BaiduLocationSDK のようなものを使用します。LocationManager および Fused プロバイダーを介した模擬試行の影響を受けません。
  • よくわかりませんが、BaiduLocationSDK はハードウェア レベルで GPS を使用しているようです。
0 投票する
0 に答える
239 参照

android - アプリケーションを実行するための GPS データはどれくらいきれいですか?

私は GPS で実行中のアプリケーションを開発しています。私の問題は、歩いていないときに GPS がジャンク値を返し、距離カウンターがインクリメントされ、さらにアクティビティが遅くなることもあります。これは私の「onCreate」コードです:

そして、これは私のリスナーです:

そして、これは私の UI 更新ハンドラーです。

0 投票する
4 に答える
2377 参照

android - android -LocationManager 緯度と経度に 0.0 を返す

ユーザーがボタンをクリックしたときに現在の緯度と経度を取得したい。そうするために、私はこれらのコードを書きました:

GPSがオンになっており、現在の場所がGoogleマップに完全に表示されています。

何が問題ですか ?なぜ 0.0 を返すのですか?

これを解決するには?

0 投票する
1 に答える
1806 参照

android - Android - gps のユーザー許可を要求する必要を回避する方法はありますか?

applicationユーザーの承認を要求する必要がないアンドロイドでシングルモードを開発しています。

ルート デバイスでネイティブ アプリケーション (ndk) として実行することもできます。それでも、で処理する方法があるかどうかはわかりませんGPS permissions

manifestファイルでパーミッションを宣言するだけでは十分ではないようです。

ユーザーに尋ねずにそれを行う方法はありますpermissionか?

0 投票する
0 に答える
166 参照

android - Android - ロケーション リスナー NETWORK_PROVIDER

アプリケーションでを使用しており、それに 2 つのプロバイダー (および)LocationListenerを割り当てています。このリスナーには 4 つのコールバック ( 、、および) があります。GPS_PROVIDERNETWORK_PROVIDERonLocationChangedonStatusChangedonProviderEnabledonProviderDisabled

GPSをオフまたはオンにするonProviderEnabledと、onProviderDisabledコールバックが機能するため、GPSに問題はありません。問題は、WIFI の状態を変更すると、これらのコールバックが呼び出されないことです。

私はそれに関するいくつかの情報を見つけ、デバイスにインターネットがあるかどうかを判断する方法を作成しましたNETWORK_PROVIDER。その後、私はこれを管理できません。

ネットワーク プロバイダーを正しく構成するにはどうすればよいですか?

コード:

プロバイダーの割り当て:

addProvider メソッド:

0 投票する
0 に答える
103 参照

android - Android で GPSTracker サービスから値を取得できない

私は現在、ユーザーから最も近い場所を取得し、リスト ビューで並べ替える必要があるプロジェクトに取り組んでいます。

このステップに到達するまで、すべてが順調に進んでいます。ここで 1 週間立ち往生しており、解決方法がわかりません。

プログラムが開始されたときの経度と緯度を取得したい。私はそれにフラグメントを使用しています。ユーザーがフラグメントを開くと、現在のユーザーの位置から緯度と経度が自動的に取得されます。

ここでは、サービスを使用して GPS の緯度と経度を取得します。しかし、それはまったく機能しません。緯度と経度は常に 0 の値で返されます。

これを解決する方法を教えてください。ありがとう。

NB これは私の GPSTracker.java コードです

}