2010-11-10 7 views
0

Je ne peux pas lire l'emplacement avec cette fonction. Lorsque je tente d'obtenir des informations de localisation, il retourne toujours altitude 0, la longitude 0.Obtenir l'emplacement GPS sur BlackBerry

void getirGps(){ 
     Criteria myCriteria = new Criteria(); 
     myCriteria.setCostAllowed(false); 

     try 
     { 
      LocationProvider myLocationProvider = 
       LocationProvider.getInstance(myCriteria); 

      try 
      { 
       Location myLocation = myLocationProvider.getLocation(300); 

       seTLatitude(myLocation.getQualifiedCoordinates().getLatitude());// sunlarıda bir public statıc dene.. 
       seTLongitude(myLocation.getQualifiedCoordinates().getLongitude()); 
       Dialog.alert("latitude = "+GPSThread.latitude +" longi"+GPSThread.longitude); 
       velocity = myLocation.getSpeed(); 
       heading = myLocation.getCourse(); 
       timeStamp = myLocation.getTimestamp(); 
       nmeaString = myLocation.getExtraInfo 
        ("application/X-jsr179-location-nmea"); 
      } 
      catch (InterruptedException iex) 
      { 
       Dialog.alert("InterruptedException"); 
       return; 
      } 
      catch (LocationException lex) 
      { 
       Dialog.alert("LocationException lex"); 
       return; 
      } 
     } 
     catch (LocationException lex) 
     { 
      Dialog.alert("LocationException lex2"); 
      return; 
     } 

    } 


public void doThis(){ 

    MapView mapView = new MapView(); 
    mapView.setLatitude((int) Threads.latitude);//39.9208, Longitude = 32.8541 
    mapView.setLongitude((int) Threads.longitude); 
    mapView.setZoom(10); 
    MapsArguments mapsArgs = new MapsArguments(mapView); 
    Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, mapsArgs); 

    Dialog.alert("latitude = "+Threads.latitude +" longi"+Threads.longitude); 
+0

et quand j'essaye mon application dans le simulateur, je change l'information d'emplacement sur le menu, gps locaiton tag .. –

+0

Je suppose que vous êtes concerné que la boîte de dialogue apparue dans doThis() montre zéro valeurs. Mais vous n'avez pas inclus suffisamment de code pour comprendre comment les valeurs vont de LocationProvider à la méthode doThis(). Je vous suggère de décomposer votre problème plus loin - ajouter quelques impressions près de LocationProvider, pour voir quelle valeur il retourne, juste quand il est retourné. –

Répondre

0

Assurez-vous que le GPS functionality est activé sur l'appareil.

+0

J'ai fait tous les tests nécessaires pour cela. tout va bien, sauf demande de réponse. –

Questions connexes