Genymotion エミュレーターの最新バージョン (1.3.1) を使用すると、Google Play サービスのロケーション API に関連する 2 つの問題が発生します。すなわち:
1) LocationClient は、 PRIORITY_HIGH_ACCURACYフラグを使用して位置の更新を要求した場合にのみ機能します (つまり、Genymotion GPS メニューを使用すると位置イベントを送信します) 。他の 2 つの LocationRequest モード、PRIORITY_BALANCED_POWER_ACCURACY および PRIORITY_LOW_POWER は機能しません。
2) 一方、ジオフェンシングはまったく機能しません。経由でジオフェンスを追加するLocationClient.addGeofences()
と、LocationClient.OnAddGeofencesResultListener
コールバックはGEOFENCE_NOT_AVAILABLEステータス コードを返します。
他の誰かが同じ問題を経験していますか? そして、誰かが回避策を持っていますか? 今のところ、実際のデバイスで PRIORITY_HIGH_ACCURACY フラグとジオフェンシングを使用してアプリの位置情報サービスをテストしているだけです。