2011-06-07 4 views
3

Salut iwant pour vérifier lat long de la position actuelle dans l'émulateur android comment réaliser ce .. ?? il est possible d'obtenir la position actuelle latitude et longitude sur l'émulateur? Si oui alors quel paramètre est requis dans l'émulateur?android obtenir la latitude et la longitude sur l'émulateur d'android

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    LocationListener ll = new Mylocationlistener(); 

    boolean isGPS = lm 
      .isProviderEnabled(LocationManager.GPS_PROVIDER); 

    // If GPS is not enable then it will be on 
    if(!isGPS) 
    { 
     Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE"); 
     intent.putExtra("enabled", true); 
     sendBroadcast(intent); 


    } 

    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll); 
} 
private class Mylocationlistener implements LocationListener { 
    @Override 
    public void onLocationChanged(Location location) { 
     if (location != null) { 
      Log.d("LOCATION CHANGED", location.getLatitude() + ""); 
      Log.d("LOCATION CHANGED", location.getLongitude() + ""); 
      float speed = location.getSpeed(); 
      double altitude = location.getAltitude(); 
      Toast.makeText(currentlatlong.this,"Latitude = "+ 
        location.getLatitude() + "" +"Longitude = "+ location.getLongitude()+"Altitude = "+altitude+"Speed = "+speed, 
        Toast.LENGTH_LONG).show(); 
     } 
    } 

    @Override 
    public void onProviderDisabled(String provider) { 
    } 

    @Override 
    public void onProviderEnabled(String provider) { 
    } 

    @Override 
    public void onStatusChanged(String provider, int status, Bundle extras) { 
    } 
} 
+0

vous ne pouvez définir les positions fictives, l'émulateur lui-même ne peut pas obtenir des données GPS ... – WarrenFaith

+0

@ WarrenFaith merci pour la réponse ..means android concevoir est nécessaire pour tester la position actuelle lat long. ??? – SRam

+1

vous pouvez travailler avec des emplacements fictifs pour tester si votre code fonctionne. Pour un test avec des données réelles, vous devez avoir un appareil et vous devez courir :) – WarrenFaith

Répondre

6

Vous trouverez cette fenêtre dans la perspective DDMS dans Eclipse. De cette façon, vous pouvez tester votre application avec différentes valeurs d'emplacement.

Emulator Control

3

aller à éclipser la perspective DDMS, Via

de Windows> Ouvrir la perspective> Autre> DDMS (Vous pouvez saisir pour filtrer la liste)

trouver Emulator onglet Contrôle

puis à l'intérieur de la boîte de contrôle de localisation

Vous pouvez envoyer lat, long à émulateur pour simuler les changements de gps.

si vous ne trouvez pas de contrôle Emulator, il suffit d'ouvrir via:

de Windows> Voir show> Autres> Contrôle Emulator (Vous pouvez saisir pour filtrer la liste)

1

Vous pouvez également d'utiliser telnet pour définir la l'emplacement de l'émulateur

  1. ouvrir un shell de commande

  2. conect à l'émulateur avec la commande: telnet localhost

  3. pour entrer un emplacement fixe exécuter la commande:

  4. géo fixer la latitude de longitude

Questions connexes