0

私は Android プログラミングが初めてで、電話の GPS 機能の使用方法について詳しく知るためにプログラマー ガイドを参照していました。ガイドによると――

実際のデバイスではなく、ソフトウェア ベースのエミュレーターで作業しているため、GPS ハードウェアの存在をシミュレートする必要があります。この場合、Android は GPS ハードウェアをシミュレートするファイルを adb サーバーに提供します。このファイルは、data/misc/location/provider_name にあります。ここで、provider_name は位置情報プロバイダーを表します。Android が提供するプロバイダーは、data/miss/location/gps です。

これを確認するために、adb シェルを実行し、data/misc ディレクトリに移動しました。しかし、その中にロケーションディレクトリはありません。

また、自分のプログラムで LocationManager.GPS_PROVIDER または LocationManager.NETWORK_PROVIDER を使用して LocationManager を使用しようとすると、Provider "gps"/"network" unknown という例外が発生します

これは、データ/その他に場所ディレクトリがないことに関連していますか? はいの場合、ロケーション プロバイダーを取得するにはどうすればよいですか?

4

4 に答える 4

0

日食では、次の場所に移動します。

  • DDMS->ウィンドウ->ビューの表示->エミュレータ制御
  • そこに緯度と経度のラベルがあります
  • これらのラベルに値を設定します
  • 送信
于 2012-03-07T05:32:14.003 に答える
0

作成する必要があります。詳細については、次の記事を参照してください。模擬位置データの提供

于 2012-03-07T04:11:36.510 に答える
0

Eclipse のオープン DDMS では、エミュレーター コントロールが見つかります。そこで、Lang と Lat が見つかります。その値を変更できます.....対応するデバイス プロパティを編集するには、エミュレーターを起動状態にする必要があります。

于 2012-03-07T04:11:47.863 に答える
0

あなたの Eclipse オープン DDMS では、エミュレーター コントロールが見つかります。そこには、Lang と Lat があり、その値を変更できます。

およびロケーションマネージャークラスを使用してロケーションを検索し、ddms の緯度とラグの値を変更できます。

于 2012-03-07T04:15:20.010 に答える