問題タブ [mock-location]

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 投票する
0 に答える
493 参照

android - Google マップ Webview モックの場所

私は Android でアプリを開発しており、このアプリを Android 6.0.1 (物理デバイス) のロケーション モックに使用しようとしています。

このアプリは、Google マップを含むページをレンダリングする webview で構成されています。

SettingsDeveloper OptionsMock Location Appで模擬位置情報アプリを有効にしました。これは、電話の Google マップ アプリでは正常に動作しますが、私のアプリでは動作しません。

実際、リモート デバイスを使用してデバッグを試みましたが、モック ロケーション アプリを使用すると HTML5 の地理位置情報オブジェクトが存在しないように見えますが、存在しない場合は存在します。

また、場所を偽装しようとするため、Wi-Fi をオフにする必要がある場合があることも読みましたが、Wi-Fi が提供する場所にスナップバックします。私のアプリのために、データを「オン」にする必要があります。

また、Chrome アプリ内 (私の携帯電話) で Google マップを使用してみましたが、これもモックでは機能しません。

補足として、デバイスをルート化する前後にテストしましたが、何も変わりませんでした。Xamarin Forms を使用して開発されました。

GPSモード「高精度」と「GPSのみ」を試してみましたが、うまくいきませんでした。

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

android - Android 8.0 (Oreo) での場所のモック

別のアプリケーション (B と呼ぶ) で使用するために、Bluetooth GPS から取得した位置をモックするサービスを実行するアプリケーション (A と呼ぶ) があります。

  1. A (Bluetooth GPS 位置情報を取得するサービスあり)
  2. Androidシステムのモックロケーション
  3. B (Android システムから位置情報を取得)

すべてが Android 7.0 で動作しますが、Android 8.0 (Oreo) では、アプリケーション B は Bluetooth から取得した場所を読み取りません。つまり、ログには常に次の行が出力されるため、場所をモックする際の問題があると思います。

場所をモックするために使用しているコードは次のとおりです。

問題は、例外が出力されていないことです。そのため、プロセスは正しいと思いますが、何らかの理由で Android で許可されていないようです。

ALLOW_MOCK_LOCATIONマニフェストで許可を宣言し、アプリはDeveloper Settingsで場所をモックできます。

私は何を間違っていますか?

よろしくお願いします。良い一日を。

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

java - Androidで場所をモックする方法は?

以下のコードを使用して、場所の権限を必要とせずにモックの場所を設定します。

ただし、コードは、FusedLocationProviderClient. 意図したとおりに機能することもあれば、場所が前後にジャンプし続けることもあれば、まったく機能しないこともあります。エラーでクラッシュすることもよくありますjava.lang.IllegalArgumentException: Provider “gps” already exists。基本的に、これは悪いコードであり、アプリで削除したいと考えています。

私が探しているのは、このFake GPS appとまったく同じように、デバイスの場所を (場所の許可を必要とせずに) 偽造できる完全なソリューションです。そのアプリを Java で再作成したいと考えています。2020 年 5 月の時点で完全に機能するものはオンラインで見つかりませんでした。