DDMSはロケーションをエミュレーターに送信できません。DDMSから位置情報だけを送信しようとしましたが、それでもエミュレーターは位置情報を受信できません。アプリケーションはデバイスで正しく動作しますが、エミュレーターで位置データをキャプチャできません。
Android2.2エミュレーターでテストしています。誰かが私に何が問題になる可能性があるか教えてもらえますか?
AVD で GPS サポート ハードウェアが true に設定されていることを確認してください
新しい AVD の作成 > ハードウェア > 新規 > GPS サポート
値は「はい」である必要があります
また、アプリが何らかの方法で位置情報の更新を要求していることを確認してください。そうしないと、エミュレーターは DDMS またはコンソールから受信した位置情報を無視します。
telnet経由でAndroidコンソールを使用するだけで、常に機能します。
コマンドラインを開き、次のようにします。
telnet localhost 5554
5554 はエミュレーターのポート番号です。通常はこの番号ですが、変更される可能性があります。エミュレーターのウィンドウ フレームに PORT:AVD_NAME として表示される場合があります。
Android コンソール メッセージが表示されます。
位置をデバイスに送信するには、タイプするだけです。
ジオフィックス []
2 つの有効なステートメントは次のようになります。
geo fix -77.036519 38.896143
geo fix -77.036519 38.896143 100
これが役立つことを願っています.DDMSではありませんが、常に機能します. また、n個の文章をフィードすることもできますが、それは必要ないと思います。
あなたのセットアップがどのようなものかはわかりませんが、Windows XP とスウェーデン語に設定された地域設定を使用して DDMS 経由で場所を送信する際に問題が発生しました。地域設定を英語 (米国) に変更すると、問題が解決します。数値のフォーマット方法と関係があると思います。スウェーデン語の設定では、番号は123 456 789,00としてフォーマットされ、英語 (USA) では123,456,789.00としてフォーマットされます。それが役に立てば幸い
この問題があり、ファイアウォールを無効にすることで解決しました。うまくいくことを願っています。