【问题标题】:isProviderEnabled(LocationManager.NETWORK_PROVIDER) return falseisProviderEnabled(LocationManager.NETWORK_PROVIDER) 返回 false
【发布时间】:2012-04-26 15:36:27
【问题描述】:

我正在使用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"/>

【问题讨论】:

  • 你在模拟器上测试?如果是,它不会工作。
  • 哦,我不得不提...我用我的手机。
  • 这里一样 isGPSEnabled = this.myLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);总是返回 false。

标签: android locationmanager android-location


【解决方案1】:

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

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

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/

【讨论】:

    猜你喜欢
    • 2021-03-04
    • 2014-01-24
    • 2014-03-03
    • 2018-02-10
    • 1970-01-01
    • 2015-03-16
    • 2016-03-22
    • 1970-01-01
    • 2019-01-04
    相关资源
    最近更新 更多