我正在尝试创建一个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);
}
};
感谢您的帮助!
答案 0 :(得分:0)
我忘了调用Looper.prepare()方法。 感谢您的评论!