【发布时间】:2010-07-13 00:43:25
【问题描述】:
我正在尝试通过以下案例寻找最佳提供商:
// GPS
case R.id.main_menu_gps:
// Set up location services
mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
mBestProvider = mLocationManager.getBestProvider(new Criteria(), true);
Log.d(DEB_TAG, "@@@@Value of mBestProvider is " + mBestProvider);
if(mBestProvider != null){
showGpsSearchingDialog();
mLocationManager.requestLocationUpdates(mBestProvider, 150000, 1, this);
} else {
Log.d(DEB_TAG, "Provider is null");
showGpsAlertDialog();
}
break;
我的设备返回“GPS”作为最佳提供商,但无法找到位置,并且我的进度对话框一直在搜索中显示。如果我进入“位置/安全”的手机设置并检查“使用无线网络”,最好的提供商是网络,它可以返回一个位置。
当最好的提供者是 GPS 并且没有返回数据时,我做错了吗?
【问题讨论】: