【发布时间】:2012-10-11 06:10:17
【问题描述】:
我创建了一个 Android 应用来检索位置。我尝试使用 GPS_PROVIDER,它返回 null .. 但是当我使用 NETWORK_PROVIDER 时工作顺利.. 任何人都可以帮我解决这个问题吗?
这里是代码
位置位置 = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
当我将"NETWORK_PROVIDER" 替换为"GPS_PROVIDER" 时,位置变为空。
我在manifest中添加了以下三个权限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
【问题讨论】:
-
你的清单文件是什么样的?
-
我在 manifest 中添加了以下三个权限
-
您的设备必须通过 WiFi 连接,这就是它与 NETWORK_PROVIDER 配合使用的原因
-
另外,添加这个基本权限
<uses-permission android:name="android.permission.ACCESS_GPS"></uses-permission> -
@Lucifer
ACCESS_GPS不再使用。据了解,那是在 1.0 之前