使用Blackberry 8520 4.6.2版手机无法找到位置

时间:2011-12-04 12:36:16

标签: gps blackberry location

以下是我用于获取位置的代码

    Criteria criteria = new Criteria();
    criteria.setHorizontalAccuracy(Criteria.NO_REQUIREMENT);
    criteria.setVerticalAccuracy(Criteria.NO_REQUIREMENT);
    criteria.setCostAllowed(true);
    criteria.setPreferredPowerConsumption(Criteria.POWER_USAGE_LOW);
    try {
        LocationProvider lp=LocationProvider.getInstance(criteria);
        if(lp !=null)
        {
              Location loc=null;
              loc=lp.getLocation(-1);
              if(loc!=null)
                   add(new EditField(loc.getQualifiedCoordinates().getLatitude()+"\n"+loc.getQualifiedCoordinates().getLongitude(),""));
              else 
                   add(new EditField("no location found",""));
        }
        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();
    }

当在Blackberry Curve 8520 5.0版本中使用时,此代码运行良好,但是当我在Blackberry Curve 8520上安装此代码时,它显示为空白屏幕。

我也试过通过USB调试来调试它。这是结果:

     [0.0] Starting version4_0
     [0.0] Started version4_0(216)   
     [0.0] Foreground version4_0(216) 
     [0.0] VM:+GC(f)w=11
     [0.0] VM:-GCt=63,b=1,r=0,g=f,w=11
     [0.0] VM:+CR
     [0.0] VM:-CR=39
     [0.0] VM:+GC(f)w=30
     [0.0] VM:-GCt=40,b=0,r=0,g=f,w=30
     [0.0] VM:+CR
     [0.0] VM:-CR=0
     [0.0] VM:+GC(f)w=30
     [0.0] VM:-GCt=36,b=0,r=0,g=f,w=30
     [0.0] VM:+CR
     [0.0] VM:-CR=0
     [0.0] VM:+GC(f)w=30
     [0.0] VM:-GCt=35,b=0,r=0,g=f,w=30
     [0.0] VM:+CR
     [0.0] VM:-CR=0

任何人都可以告诉我为什么我的4.6版黑莓不起作用?

1 个答案:

答案 0 :(得分:0)

哪个载体?当您尝试获取基于Cellsite的位置时,这很重要。

你得到例外吗?您是否获得了无效坐标的位置?您可以将所有信息放在弹出窗口中,以便在设备上查看。