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 に答える