【问题标题】:check gps, cell tower and wifi availability检查 gps、手机信号塔和 wifi 可用性
【发布时间】:2012-07-18 13:24:27
【问题描述】:

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

【问题讨论】:

    标签: blackberry gps location


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      用于 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
      

      【讨论】:

      • 谢谢Signare。我花了一些时间在我的应用程序中试用代码。帮了大忙。
      • 欢迎@Sarah。如果您需要更多帮助来黑莓聊天 - chat.stackoverflow.com/rooms/4014/…
      猜你喜欢
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 2011-10-03
      相关资源
      最近更新 更多