无法从网络获得位置

时间:2011-04-14 12:47:41

标签: android networking location

我正在尝试根据网络获取位置。我在清单中宣布了

我已经注册了监听器并请求了位置更新:

 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中的某些内容发生了变化,是否有人可以提示我?我是否需要设置其他内容?

0 个答案:

没有答案