使用 BlackBerry extensions to JSR 179 指定 GPS 模式

文章来源:

http://docs.blackberry.com/en/developers/deliverables/15312/Set_GPS_modes_using_BlackBerryCriteria_834572_11.jsp

 

玩在4.*系类的兄弟们就享受不到这个福利了。

 

运行 BlackBerry® Device Software 5.0.0 或更高版本的 BlackBerry 设备支持 BlackBerry® extensions to JSR 179。

  1. 导入所需的类。
    import net.rim.device.api.gps.*;
  2. 创建类和构造函数。
    public class handleGPS
    {
        BlackBerryCriteria myCriteria;
        public handleGPS()
        {
        }
    }
  3. 在构造函数中,创建 try/catch 块。 在该块中,将 GPS 模式作为参数传递给构造函数,从而创建 BlackBerryCriteria 类的实例。
    try
    {
        myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_ASSIST);
    }
    catch ( UnsupportedOperationException ex )
    {
        return;
    }
  4. 在构造函数中,如果您指定的第一种 GPS 模式无法检索 GPS 修正,则调用 setFailloverMode() 来指定要使用的 GPS 故障转移模式。 成功检索第一个修正后,调用 setSubsequentMode() 来指定要使用的后续 GPS 模式。
    myCriteria.setFailoverMode(GPSInfo.GPS_MODE_AUTONOMOUS, 3, 100);
    myCriteria.setSubsequentMode(GPSInfo.GPS_MODE_AUTONOMOUS);
  5. 要验证 GPS 模式是否受到支持,请调用 GPSInfo.isGPSModeAvailable() 并将 GPS 模式作为参数传递。 如果该模式受到支持,则调用 setMode() 来指定 GPS 模式。
    public class handleGPS
    {
        public handleGPS()
        {
            BlackBerryCriteria myCriteria = new BlackBerryCriteria();
            if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST))
                myCriteria.setMode(GPSInfo.GPS_MODE_ASSIST);
            else if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_AUTONOMOUS))
                myCriteria.setMode(GPSInfo.GPS_MODE_AUTONOMOUS);
        }
    }
发布了35 篇原创文章 · 获赞 4 · 访问量 4万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章