无法在Android设备上获取位置

时间:2012-11-28 11:14:27

标签: java android

  

可能重复:
  get current location in android

我正在尝试创建一个Android应用程序,它给了我设备的位置。 我正在使用LocationManager.requestlocationupdates方法来启动一个监听器。 不幸的是,这不起作用。当我在Logcat中寻找堆栈跟踪时,我找不到任何错误,只有一句话。

  

11-28 12:01:17.377:E / AndroidRuntime(1138):at   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); 

        }
};

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我忘了调用Looper.prepare()方法。 感谢您的评论!