6

Android OS 用のアプリケーションを開発しています。始めたばかりですが、エミュレーターで GPS を動作させることができません。gps locationProvider を有効にするには、geo fix をエミュレータに送信する必要があることをインターネットで読みました。DDMS と telnet の両方を使用して送信しようとしていますが、logcat は新しい修正を受信したことを通知しません。

これが私のコードです

package eu.mauriziopz.gps;

import java.util.Iterator;
import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;

public class ggps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        LocationManager l =(LocationManager) getSystemService(Context.LOCATION_SERVICE);
        List<String> li = l.getAllProviders();
        for (Iterator<String> iterator = li.iterator(); iterator.hasNext();) {
            String string =  iterator.next();
            Log.d("gps", string);
        }
        if (l.getLastKnownLocation("gps")==null)
            Log.d("gps", "null");   
    }
}

英語以外の OS では DDMS が正しく動作しない可能性があることを読みましたが、telnet は動作するはずです。

更新:設定でGPSが有効になっています

4

4 に答える 4

5

私がAndroid1.5(Google API 1.5ではなく)用に開発していたため、マップ(および他の機能のように見える)が無効になっていることがわかりました。ターゲットプラットフォームを変更するとすぐに、エラーは消えました。

ところですべてに感謝します

于 2009-05-25T11:56:47.387 に答える
1

ジオフィックスが機能しているかどうかをテストするには、「現在地」で Google マップ アプリを使用できます。

于 2009-05-25T08:00:20.017 に答える
1

設定でGPSが有効になっていることを確認してください。それでも問題が解決しない場合は、メイン メニューの Navigation という名前のアプリケーションに移動し、実行して終了します。次に、アプリケーションを試してください。特定のデバイスを選択することにより、DDMS パースペクティブでエミュレーター制御下の位置制御を有効にすることができます。デバイスを選択しないと機能しません

于 2011-09-27T13:25:48.780 に答える
0

まだ修正されていると思いますが、コードでは、「gps」の代わりに LocationManager サービスから返された文字列をプロバイダーとして使用する必要がありますl.getLastKnownLocation("gps")

于 2010-04-25T15:51:18.003 に答える