Java Can';无法在android设备上获取位置
可能重复:Java Can';无法在android设备上获取位置,java,android,Java,Android,可能重复: 我正在尝试为android制作一个应用程序,让我知道设备的位置。 我正在使用LocationManager.requestlocationupdates方法启动侦听器。 不幸的是,这不起作用。当我在Logcat中查找stacktrace时,除了一句话之外,我没有发现任何错误 11-28 12:01:17.377:E/AndroidRuntime(1138):在 Tom.Tracer.App.GetCoords.run(GetCoords.java:28) 这句话对我没什么帮助 我正
我正在尝试为android制作一个应用程序,让我知道设备的位置。 我正在使用LocationManager.requestlocationupdates方法启动侦听器。 不幸的是,这不起作用。当我在Logcat中查找stacktrace时,除了一句话之外,我没有发现任何错误 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);
}
};
谢谢你的帮助 我忘了调用Looper.prepare()方法。
谢谢你的评论 在lm.requestLocationUpdates周围放置一个try catch,查看异常是否包含一些有用的信息。您设置了正确的权限吗?然后标记回答的问题。