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