在Blackberry Curve 8520上获得细胞位gps位置

时间:2011-10-19 05:01:08

标签: blackberry gps

我的手机详情:

  Model:Blackberry Curve 8520
  Version :5.0.0.1036
  data services :on

当我安装谷歌地图时,我能够看到该位置,因此有可能使用这款手机获取当前位置。

我正在尝试开发一个应用程序,通过使用手机站点位置显示手机的当前位置,因为此手机型号没有内置GPS设备。

我使用以下代码:

   BlackBerryCriteria bc=new BlackBerryCriteria(GPSInfo. GPS_MODE_CELLSITE );        
   try {
    LocationProvider lp=LocationProvider.getInstance(bc);
           if(lp !=null)
           {
            Location loc=lp.getLocation(-1);
            add (new EditField(loc.getQualifiedCoordinates().getLatitude()+"\n"+loc.getQualifiedCoordinates().getLongitude(),""));
           }
    else
         {
        add(new EditField("unable to find the location provider", ""));
         }
    } catch (LocationException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }}

我正在使用桌面管理器在bb手机上安装alx文件。

在启动应用程序时,它给了我一个Uncaught异常:

  

NET.RIM.DEVICE.API.SYSTEM.UNSupportedOperationException。

1 个答案:

答案 0 :(得分:0)

该设备目前可能不支持GPS_MODE_CELLSITE。使用

检查
 GPSInfo.isGPSModeAvailable(GPS_MODE_CELLSITE)

并在必要时使用其他模式。

它可能不支持GPS_MODE_CELLSITE,因为:

  • 手机中没有有效的SIM卡(好吧,我认为你有一张卡:)
  • 检查您的设备和运营商是否具有您正在使用的GPS模式(here
  • 如果您的运营商是Verizone,请检查Verizon GPSSettings签名要求
  • 您的APN设置不正确(选项>设备>高级设置> TCP IP)
  • 您没有BlackBerry服务计划(对此不太确定)