检查gps,手机信号塔和无线网络可用性

时间:2012-07-18 13:24:27

标签: blackberry gps location

我通过GPS获取我的BlackBerry应用程序中的当前位置,它运行正常。此位置每隔几秒钟更新一次。我想介绍一个逻辑来检查GPS,wifi和手机信号塔的可用性,并基于该开始跟踪位置。例如,它开始从手机信号塔获取位置并且突然GPS现在可用,我希望它切换到GPS以获取坐标等等。我该如何确定哪些可用。请帮忙。

2 个答案:

答案 0 :(得分:2)

如果您的目标是BBOS 5.0或更高版本,则可以使用此功能。请参阅my answer to this question。如果没有,则LocationListener会告诉您GPS服务何时不可用。但是在5.0之前,您不太可能找到具有GPS和Cellsite地理定位的设备,因此您必须使用Signare建议的技术。

答案 1 :(得分:1)

用于gps模块检查 -

 int m_bbHandle = CodeModuleManager.getModuleHandle("net_rim_bb_lbs");
 if(m_bbHandle<=0){
 //GPS Available
  }

对于WIFI可用性 -

  if ((WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED)&& RadioInfo.areWAFsSupported(RadioInfo.WAF_WLAN)) {
  //WiFi is available
    }

对于Cell tower -

Integer.toString(GPRSInfo.getCellInfo().getCellId( ));
//Retrieves the current cell ID.

Integer.toString(GPRSInfo.getCellInfo().getLAC());
//Retrieves the Location Area Code.

Integer.toString(GPRSInfo.getCellInfo().getBSIC()) ;
//Base Station Identity Code