2011-12-04 16 views
0

這裏是我使用來獲取位置的代碼無法使用黑莓8520找到loaction 4.6.2版本的手機

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(); 
    } 

此代碼在黑莓Curve 8520 5.0版一起使用時運行良好,但是當我在黑莓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版本的黑莓不工作?

+0

這個傢伙請發表評論誰下了我的問題投票? – Pramod

回答

0

哪個載體?當您嘗試獲取基於Cellsite的位置時,這很重要。

您是否收到異常?你是否得到了無效座標的位置?您可以將所有信息放入彈出窗口,以便您可以在設備上看到它。