0

重複の可能性:
Androidで現在地を取得

デバイスの位置を教えてくれるAndroid用のアプリケーションを作ろうとしています。LocationManager.requestlocationupdatesメソッドを使用してリスナーを開始しています。残念ながら、これは機能しません。Logcatでスタックトレースを探していると、エラーは見つかりませんが、1文しか見つかりません。

11-28 12:01:17.377:E / AndroidRuntime(1138):Tom.Tracer.App.GetCoords.run(GetCoords.java:28)

この行は私をさらに助けません。

私はこのコードを使用しています:

@Override
public void run() {
     lm = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE) ;
     lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener) ; 


}

リスナー

private final LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        double longitude = location.getLongitude();
        double latitude = location.getLatitude();
        Date date = new Date(); 
        toSave = "NEW" + date.toString()+ "-" + location.getLatitude() + "-" + location.getLongitude() + "/";
        p("To save: " + toSave); 

        }
};

ご協力いただきありがとうございます!

4

1 に答える 1

0

Looper.prepare()メソッドを呼び出すのを忘れました。コメントしてくれてありがとう!

于 2012-11-28T12:04:59.160 に答える