私はLocationClient
で作業しており、セットアップはGeofence
ですが、テストする方法はわかりません。AndroidでLocationClientとGeofenceを使用してテストを行うための場所を偽装する方法はありますか?
LocationClient
はエミュレータで利用できないGooglePlayServices
を使用しているため、この問題はエミュレータでアプリケーションを実行できないという事実に起因します。私が知る限りMockLocations
を使用することはできません。なぜなら、プロバイダを作成することによってMockLocations
を使用し、LocationClient
はプロバイダを設定できないからです。
だから私はどうすれば私のGeofence
をテストするのですか? (車に乗る以外に...)。
あなたは、これがLocationClientで動作することを確認したことがありますか? LocationManagerを使用したもので動作しますが、LocationClientを使用している人は何も成功していません。私は従来のプロバイダ(GPSとWiFi)を無効にしていて、偽装アプリだけを使ってLocationClientを接続しようとしましたが、これでちょうどLocationClientが失敗しました。 – GreysonP
これは、まったく別のテストデバイスで動作しません。私の他のテストデバイスの機能は異なっているか、それとも私はちょうどそれをねじ込んだ。 – GreysonP
アップデート:それはうまく動作するが、一貫していない。それは、偽装者が 'ネットワーク'以外のすべてのプロバイダを無効にしてから、ネットワークの場所を偽造するように見えます。しかし、ICSとJB(以前はテストしていない)では、それは時間の一部しか働かず、時々偽のものと実際のものを実際に拾う理由について私を脅かす。私はGPSをオフにして、ネットワーク上にだけ残しました。 – GreysonP