android 获取gps强度,在Android中,获得 GPS 强度_android-location_开发99编程知识库

在Android应用中,开发者遇到一个问题,无法正确获取到GPS卫星的数量。代码已提供,当尝试获取卫星状态时,返回值始终为0。问题可能出在GPS状态监听器的实现上,需要检查GPS权限及设备GPS服务是否开启。
摘要由CSDN通过智能技术生成

在我的應用中,我必須找出 GPS的力量。 但是,當我使用下面的代碼時,我只能獲得 0個衛星的數目。 所以我無法獲得 GPS的力量。

我已經試了很長時間了,但我不知道答案。 請 幫助 我 。

我的代碼:public void onCreate(Bundle savedInstanceState) {

locMgr = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

locMgr.addGpsStatusListener(onGpsStatusChange) ;

onGpsStatusChange.onGpsStatusChanged(GpsStatus.GPS_EVENT_SATELLITE_STATUS);

//Listener for GPS Status...

}

final Listener onGpsStatusChange=new GpsStatus.Listener()

{

public void onGpsStatusChanged(int event)

{

Log.e("gps","in class");

switch(event)

{

case GpsStatus.GPS_EVENT_SATELLITE_STATUS:

GpsStatus xGpsStatus =locMgr.getGpsStatus(null) ;

Iterable iSatellites =xGpsStatus.getSatellites();

Iterator it = iSatellites.iterator();

int count=0;

while(it.hasNext()){

count=count+1;

GpsSatellite oSat = (GpsSatellite) it.next();

Log.e("gps",""+oSat.getSnr());

}

Log.e("count",""+count);

tv1.setText(""+count);

break;

}

}

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值