問題タブ [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.
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
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 を使用しているようです。
android - アプリケーションを実行するための GPS データはどれくらいきれいですか?
私は GPS で実行中のアプリケーションを開発しています。私の問題は、歩いていないときに GPS がジャンク値を返し、距離カウンターがインクリメントされ、さらにアクティビティが遅くなることもあります。これは私の「onCreate」コードです:
そして、これは私のリスナーです:
そして、これは私の UI 更新ハンドラーです。
android - android -LocationManager 緯度と経度に 0.0 を返す
ユーザーがボタンをクリックしたときに現在の緯度と経度を取得したい。そうするために、私はこれらのコードを書きました:
GPSがオンになっており、現在の場所がGoogleマップに完全に表示されています。
何が問題ですか ?なぜ 0.0 を返すのですか?
これを解決するには?
android - Android - gps のユーザー許可を要求する必要を回避する方法はありますか?
application
ユーザーの承認を要求する必要がないアンドロイドでシングルモードを開発しています。
ルート デバイスでネイティブ アプリケーション (ndk) として実行することもできます。それでも、で処理する方法があるかどうかはわかりませんGPS
permissions
。
manifest
ファイルでパーミッションを宣言するだけでは十分ではないようです。
ユーザーに尋ねずにそれを行う方法はありますpermission
か?
android - Android - ロケーション リスナー NETWORK_PROVIDER
アプリケーションでを使用しており、それに 2 つのプロバイダー (および)LocationListener
を割り当てています。このリスナーには 4 つのコールバック ( 、、および) があります。GPS_PROVIDER
NETWORK_PROVIDER
onLocationChanged
onStatusChanged
onProviderEnabled
onProviderDisabled
GPSをオフまたはオンにするonProviderEnabled
と、onProviderDisabled
コールバックが機能するため、GPSに問題はありません。問題は、WIFI の状態を変更すると、これらのコールバックが呼び出されないことです。
私はそれに関するいくつかの情報を見つけ、デバイスにインターネットがあるかどうかを判断する方法を作成しましたNETWORK_PROVIDER
。その後、私はこれを管理できません。
ネットワーク プロバイダーを正しく構成するにはどうすればよいですか?
コード:
プロバイダーの割り当て:
addProvider メソッド:
android - Android で GPSTracker サービスから値を取得できない
私は現在、ユーザーから最も近い場所を取得し、リスト ビューで並べ替える必要があるプロジェクトに取り組んでいます。
このステップに到達するまで、すべてが順調に進んでいます。ここで 1 週間立ち往生しており、解決方法がわかりません。
プログラムが開始されたときの経度と緯度を取得したい。私はそれにフラグメントを使用しています。ユーザーがフラグメントを開くと、現在のユーザーの位置から緯度と経度が自動的に取得されます。
ここでは、サービスを使用して GPS の緯度と経度を取得します。しかし、それはまったく機能しません。緯度と経度は常に 0 の値で返されます。
これを解決する方法を教えてください。ありがとう。
NB これは私の GPSTracker.java コードです
}