13

我用NETWORK_PROVIDER得到latitudelongitude的地方。

我已经检查了“位置和安全”中的设置并启用“使用无线网络”。但"isProviderEnabled(LocationManager.NETWORK_PROVIDER)"总是返回false

谁能帮我?先感谢您!

这是我的代码:

LocationManager locManager=(LocationManager) getSystemService(Context.LOCATION_SERVICE);
boolean isEnableGPS=locManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean isEnableNTW=locManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
Log.d(TAG, isEnableGPS+", "+isEnableNTW);

AndroidMainfest.xml 中的权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
4

1 回答 1

13

确保在手机设置中启用了基于网络的位置。您可以检测到这种情况并在您确实需要时提示用户启用它。

我相信这是启动此活动的代码行。

activity.startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);

ACTION_LOCATION_SOURCE_SETTINGS

这篇文章解释它http://emobiledude.com/fix-waiting-for-location-in-google-maps-after-android-4-2-update/

Android 4.0 位置访问设置

于 2013-04-13T22:13:34.173 回答