onLocationChange()没有调用监听器

时间:2016-11-09 15:48:07

标签: java android locationmanager locationlistener

在解释我的问题之前,我请你耐心等待我。我知道之前已经问过这个问题,但是我经历了所有S.O.与此相关的帖子,其中没有一个能真正解决我的问题。我会尽量准确:

我只想尝试获取用户的位置。我已经在Manifest上请求了相应的权限:

<uses-feature android:name="android.hardware.location.gps" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

我已经通过两种不同的方式打电话请求定位:

//Get Location
        mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

        try {
            mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 360,
                    10, mLocationListener);
            mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 360,
                    10, mLocationListener);
        } catch (SecurityException e) {
            e.printStackTrace();
        }

然后,我实例化我的听众:

private final LocationListener mLocationListener = new LocationListener() {
        @Override
        public void onLocationChanged(Location location) {
            Log.d("THIS IS NOT BEING CALLED", "GOT LOCATION");
                }

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {

        }

        @Override
        public void onProviderEnabled(String provider) {

        }

        @Override
        public void onProviderDisabled(String provider) {

        }
    };

我也尝试将该监听器设置为自定义类&#34; MyLocationListener&#34;我尝试在我的onCreate()方法中实例化我的活动。

此外,我通过检查设置和使用地图应用来检查我的GPS是否已开启。

这些都不适用于我。还有什么我可能会遗失的吗?

提前感谢您的帮助。

0 个答案:

没有答案