我正在尝试使用可用的网络位置提供程序,但在尝试访问位置时,会返回null。我在Nexus One Android v2.3.6
上,使用小区连接(我认为是Edge),WiFi已关闭。
我的代码可以检查网络提供商:
locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)
我选择网络提供商的代码:
provider = locationManager.getBestProvider(criteria, true);
在我的执行中,返回的提供者是网络。
我访问该位置的代码:
location = locationManager.getLastKnownLocation(provider);
我知道getLastKnownLocation
没有必要返回一个最新值,但如果提供者可用,它应该返回一个值,这显然不会发生什么。
您是否知道发生了什么以及可能解决此问题的方法?