2012-07-18 82 views
0

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

回答

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 
+0

谢谢Signare。我花了一段时间在我的应用程序中试用这些代码。帮助了很多。 – Sarah 2012-07-24 09:51:16

+0

欢迎@Sarah。如果你需要更多的帮助来黑莓聊天 - http://chat.stackoverflow.com/rooms/4014/knowledge-sharing-center-for-blackberry-android-iphone-and-java – Signare 2012-07-24 10:00:17

2

如果您的目标BBOS 5.0或更高此功能是烤请参阅my answer to this question。如果没有,则当GPS服务不可用时,LocationListener会告诉你。然而在5.0之前,你不可能找到具有GPS和Cellsite地理位置的设备,所以你将不得不使用Signare建议的技术。