【问题标题】:can't get location from network isProviderEnabled(LocationManager.NETWORK_PROVIDER) always false无法从网络获取位置 isProviderEnabled(LocationManager.NETWORK_PROVIDER) 始终为 false
【发布时间】:2018-02-10 13:09:37
【问题描述】:

我可以在 GPS 开启时获取位置,但在 GPS 关闭时无法获取位置。 我正在尝试从 NETWORK_PROVIDER 获取位置,但它不起作用。 也尝试使用 FusedLocationApi 但它始终为空。

我在我的清单中使用此权限:

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


<uses-feature android:name="android.hardware.location.gps" />



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

locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);

总是假的。

我做错了什么?

【问题讨论】:

  • NETWORK_PROVIDER 在建筑物和地下区域无法正常工作,您必须使用 google play 服务。
  • 你必须启用gps,否则你总是得到null
  • @KuLdipPaTel 最后一个已知位置呢? gps关闭时我能得到它吗?
  • 嘿,请试试我的回答
  • locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); 如果是 False 你已经启用它。

标签: android android-gps


【解决方案1】:

将此添加到您使用网络提供商的权限中:

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

【讨论】:

  • @Maximtoyberman 尝试将&lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&gt; 添加到您的权限中
  • @Maximtoyberman 我再次编辑了答案,这应该适合你
猜你喜欢
  • 2015-03-16
  • 2012-04-26
  • 1970-01-01
  • 2021-03-04
  • 2014-01-24
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多