2013-06-14 1 views
5

私はLocationClientで作業しており、セットアップはGeofenceですが、テストする方法はわかりません。AndroidでLocationClientとGeofenceを使用してテストを行うための場所を偽装する方法はありますか?

LocationClientはエミュレータで利用できないGooglePlayServicesを使用しているため、この問題はエミュレータでアプリケーションを実行できないという事実に起因します。私が知る限りMockLocationsを使用することはできません。なぜなら、プロバイダを作成することによってMockLocationsを使用し、LocationClientはプロバイダを設定できないからです。

だから私はどうすれば私のGeofenceをテストするのですか? (車に乗る以外に...)。

答えて

4

ほとんどの電話機では、ロケーションをモックするためのデバッグ設定があります。私のサムスンS3それだ

設定 - >開発者向けオプション - >上の例

あなたにこれをオンにした後、モック場所

は場所を設定Playストアからアプリを必要とする許可は、 。一例として、

https://play.google.com/store/apps/details?id=com.lexa.fakegps&hl=en

+0

あなたは、これがLocationClientで動作することを確認したことがありますか? LocationManagerを使用したもので動作しますが、LocationClientを使用している人は何も成功していません。私は従来のプロバイダ(GPSとWiFi)を無効にしていて、偽装アプリだけを使ってLocationClientを接続しようとしましたが、これでちょうどLocationClientが失敗しました。 – GreysonP

+0

これは、まったく別のテストデバイスで動作しません。私の他のテストデバイスの機能は異なっているか、それとも私はちょうどそれをねじ込んだ。 – GreysonP

+2

アップデート:それはうまく動作するが、一貫していない。それは、偽装者が 'ネットワーク'以外のすべてのプロバイダを無効にしてから、ネットワークの場所を偽造するように見えます。しかし、ICSとJB(以前はテストしていない)では、それは時間の一部しか働かず、時々偽のものと実際のものを実際に拾う理由について私を脅かす。私はGPSをオフにして、ネットワーク上にだけ残しました。 – GreysonP