我需要通过3G或WIFI检索用户的位置。
这就是我要做的事情:
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
manageLocation(location);
}
public void onStatusChanged(String provider, int status, Bundle extras) {
}
public void onProviderEnabled(String provider) {
}
public void onProviderDisabled(String provider) {
}
};
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
问题是所调用的唯一回调是onProviderDisabled
,将LocationManager.NETWORK_PROVIDER
作为参数。
我在清单中得到了这个许可:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
如何在我的应用程序中启用该类型的位置?
答案 0 :(得分:2)
用户需要进入设备的“设置”应用并启用位置提供商。你无法直接启用它。