2016-07-03 7 views
0

私はAndroidのエミュレータ(api23アンドロイド6.0)上でGoogleマップを使用しようとしているAndroidのエミュレータGOOGLEMAPS myLocation

私はどこかの道順を取得しようとすると、Googleマップが動作していないようです...それはただ待っている」と言いますロケーション"。私は疑問に思っています:AndroidエミュレータでmyLocationを取得することも可能ですか?私はたくさんのことを読んでいて、私は「いいえ」と思っています。私は単にmyLocationにいくつかの "偽の"座標を与え、残りの部分を開発することを検討し始めています。

どのような考えですか?

答えて

0

少し前に同様の問題が発生しました。私のクイックフィックスでは、エミュレータに "Fake GPS location"というアプリをインストールしていました。魅力のように働いて、私は地図上でそれを指して必要な場所を設定することができました。

+0

エミュレータにアプリケーションをインストールするには、apkをダウンロードし、エミュレータを起動し、コマンドラインから 'adb install app-name.apk'を実行します。 – Alfonso

0

threadから、Telnet経由でエミュレータに接続することもできます。その後、広範囲 hereを説明されてどのようにコンソールを使用する

などのネットワーク、あなたは地理の修正のような特定のデータを入力することができますエミュレータコンソールを持っています。コマンドラインを開き、その後、使用するすべてのプログラムに渡されたデバイス上に緯度、経度及び 場合に必要な高度を設定するジオコマンドを使用することができ

telnet localhost 5554

を入力コンソールに接続 gpsロケーションプロバイダ。詳しい手順については、上のリンクを参照してください。

コンソールで実行する特定のコマンドでは、ドキュメントによると

geo fix <longitude value> <latitude value>

で、getLastKnownLocationメソッドはnullを返すことができます。その場合は、ロケーションの更新を待つ必要があります(LocationManagerのrequestLocationUpdatesメソッドを使用できます)。エミュレータのgpsモジュールで位置更新を起動するには、コマンドadb -e emu geo fix 50 50を実行します。

LocationManager.GPS_PROVIDERも使用する必要があります。エミュレータは、プロバイダがNETWORK_PROVIDERに設定されている場合はDDMS経由で送信された場所の変更に応答しないように見えるかもしれませんが、GPS_PROVIDERに設定されている場合は変更されます。これをチェックしてくださいlink

関連する問題