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