LocationManager.NETWORK_PROVIDER得不到位置信息

xujl1997 2014-03-31 10:20:52
下面的代码,在android4.0真机上跑,GPS开启的时候locationListener有onLocationChanged发生,不开GPS自动选用NETWORK_PROVIDER的时候,locationListener的onLocationChanged就怎么都不发生。
权限都加了,室内、室外都不行。android版本问题还是手机问题还是哪个细节问题呢?

主程序:
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

if(mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) //根据GPS开关选择
{ mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, locationListener);}
else
if ( mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER))
{ mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, locationListener);}

监听类:
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) { //当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发
if (location != null)
System.out.println("Hi"+location.getLatitude());
else System.out.println("No");
}
//此处省略500字

};
...全文
663 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
holobob 2016-09-21
  • 打赏
  • 举报
回复
同问楼主,以及楼上。困扰我好久了!
guohh 2014-10-31
  • 打赏
  • 举报
回复
我也发现这个问题了,LZ怎么解决的。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧