Невозможно найти правильное местоположение в ежевике - PullRequest
0 голосов
/ 06 ноября 2011

это код, который я написал для получения широты, долготы, но он не работает;он показывает пустой экран с установленным названием:

public class MyScreen extends MainScreen
{
/**
 * Creates a new MyScreen object
 */
public MyScreen()
{     

    super(MainScreen.NO_VERTICAL_SCROLL);
    // Set the displayed title of the screen
    try{
    //Disabling vertical scrolling for mainscreen
    // setting the title
    Dialog.alert("before init");
    initialize();
    //creating a bit map resource from the image.
    }catch(Exception e){
        e.printStackTrace();
    }
}
public void initialize()
{ 
   try{
       //(new LocationThread()).start();
       Dialog.alert("In init");
       Criteria criteria = new Criteria();
        criteria.setHorizontalAccuracy(Criteria.NO_REQUIREMENT);
        criteria.setVerticalAccuracy(Criteria.NO_REQUIREMENT);
        criteria.setCostAllowed(true);
        criteria.setPreferredPowerConsumption(Criteria.POWER_USAGE_LOW);
        Dialog.alert("criteria");
        BlackBerryCriteria bc=new BlackBerryCriteria(GPSInfo. GPS_MODE_NONE );          
         try {
                LocationProvider lp=LocationProvider.getInstance(criteria);
                Dialog.alert("Before if");
                if(lp !=null)
                {
                    Location loc=lp.getLocation(-1);
                    if(loc != null){
                    QualifiedCoordinates qc=loc.getQualifiedCoordinates();
                    double lat=qc.getLatitude();
                    double lon=qc.getLongitude();
                    Dialog.alert(String.valueOf(lat));
                    Dialog.alert(String.valueOf(lon));
                    }
                }
        } catch (LocationException e) {
            // TODO Auto-generated catch block
            Dialog.alert("LOcation Exception");
        } catch (NullPointerException e) {
            // TODO Auto-generated catch block
            Dialog.alert("Null Pointer Exception");

        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            Dialog.alert("Interrupted Exception");

        }
   }catch(NullPointerException e){
        Dialog.alert("NullPointer Exception");
   }

}
}

1 Ответ

0 голосов
/ 06 ноября 2011

Ваша спецификация Criteria запрашивает Cellsite в качестве режима геолокации.Вы уверены, что ваш провайдер поддерживает это и что ваше устройство соответствующим образом подготовлено?

...