在解释我的问题之前,我请你耐心等待我。我知道之前已经问过这个问题,但是我经历了所有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是否已开启。
这些都不适用于我。还有什么我可能会遗失的吗?
提前感谢您的帮助。