0

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

4

2 回答 2

2

如果您的目标是 BBOS 5.0 或更高版本,则此功能已内置。请参阅我对这个问题的回答。如果没有,那么LocationListener会在 GPS 服务不可用时告诉您。但是,在 5.0 之前,您不太可能找到具有 GPS 和 Cellsite 地理位置的设备,因此您必须使用 Signare 建议的技术。

于 2012-07-18T16:35:49.947 回答
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
    }

对于手机信号塔 -

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
于 2012-07-18T14:24:59.510 回答