我正在尝试根据网络获取位置。我在清单中宣布了
我已经注册了监听器并请求了位置更新:
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, listener);
问题是我在侦听器的onLocationChanged()中没有收到任何位置更新 这仅适用于API级别为8及以上的Samsung Galaxy S,Google Nexus One 对于2.2之前的设备(例如Htc Desire)工作正常。
从网络提供商请求更新后,我检查了NETWORK_PROVIDER是否已启用:
Criteria criteria =new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
Log.d(TAG,"best app provider:"+locationManager.getBestProvider(criteria, true));
Log.d(TAG,"is network enabled:"+locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER));
并返回:最佳应用提供商:网络 已启用网络:true
所以一切似乎都很好,除非收听者没有收到任何职位。
如果api中的某些内容发生了变化,是否有人可以提示我?我是否需要设置其他内容?