Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';无法在android设备上获取位置_Java_Android - Fatal编程技术网

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,查看异常是否包含一些有用的信息。您设置了正确的权限吗?然后标记回答的问题。