Criteria criteria = new Criteria();
String proStr = locManager.getBestProvider(criteria, false);
这里返回的是network,但是却又说不可用,是disable的。请问为什么?
if ( !locManager.isProviderEnabled(proStr) )
{
List<String>strList = locManager.getAllProviders();
Toast.makeText(GetLocationActivity.this, proStr + " 不可用! 可用的服务是:" + strList.toString() + " 最适合的服务: "+ proStr, Toast.LENGTH_LONG).show();
return;
}
LocationProvider lp = locManager.getProvider(proStr);
Location location = locManager.getLastKnownLocation(lp.getName());
------解决方案--------------------
你有没有把手机上的setting中的gps provier个打开?
在用之前,程序要先检测provider是否enable的。
------解决方案--------------------
都要enable,去setting中看看呗。
------解决方案--------------------
provider的问题
------解决方案--------------------
得到什么是NULL?如果是location建议看下这个
http://topic.csdn.net/u/20120710/16/c1feba3d-f982-430f-902a-a6e22ebc5450.html