2012-07-16 13 views
12

私が取り組んでいるAndroid 2.3.3用のGPSナビゲーションアプリケーションがあります。私は現在、DDMSを介してGPXファイル経由で位置をシミュレートしようとしています。これはアンドロイドエミュレータで完璧に動作しますが、実際のデバイスで動作させることはできません。DDMSを経由してAndroidデバイスでモックの位置をシミュレートする

「デバイス」タブの下にデバイスが表示されていますが、「エミュレーション制御」タブのオプションがグレー表示されているため、モックロケーションデータまたはGPXデータを送信できません。

私は「DDMSの使用」というタイトルがGoogleドキュメント、StackOverflowの上の以前の質問は、それが不可能であることを言及していることに気づいた - (ページの一番下にある)http://developer.android.com/tools/debugging/ddms.html状態以下

を場所を設定します

アプリケーションが電話機の場所に依存する場合、 DDMSはデバイスまたはAVDをモックの場所に送信することができます。これは、 アプリケーションの場所固有のさまざまな側面を物理的に移動させずに の機能をテストする場合に便利です。以下のジオロケーションデータ タイプをご利用いただけます:

DDMSを介してデバイスに偽のロケーションデータを送信する方法は不思議です。 事前にお手伝いいただきありがとうございます。本当にありがとうございます。

+0

私の電話では、開発者のオプションでモックの場所を受け入れる設定があります。私はあなたの携帯電話がそれを持っている場合はわかりませんが、それが可能な場合はそれを有効にしようとします。 – Yury

+0

@Yury:迅速な対応をありがとうございます。私はその設定とACCESS_MOCK_LOCATION権限を設定しています。私が聞いたこと/読み上げたことから、setTestProviderLocation(..)メソッドを使用してアプリケーション自体からモックの場所を作成することができます(私は間違っている可能性があります) – Bilzac

答えて

10

ビザック、ご理解のほどよろしくお願いいたします。簡単に言えば、Androidのドキュメントは誤解を招きます。これによって多くの開発者が混乱しています。ドキュメントが示唆していることとは違って、エミュレータと同様にgpxファイルを読み込んでデバイスに送信することはできません。

+1

あなたは絶対にあります。 – Bilzac

+1

@Bilzac ...正しい? – CodeReaper

+0

@ CodeReaper Oui :) – Bilzac

4

あなたのデバイスでモックの場所を有効にすると可能です。 マニフェストにACCESS_MOCK_LOCATION権限を追加するよりも。

mocjの場所を生成する独自のMockLocationManagerを作成することができます。

最も簡単な方法は、偽の反応を生成するアプリを使用することです。 GPS Route Simulatorはかなりうまく動作します。 sdCardにkmlファイルを保存したり、独自のルートを定義することができます

関連する問題