J'ai utilisé this tutoriel pour écrire mon application. J'utilise DDMS Location Manager pour changer mon emplacement virtuellement.GPS: loc.getLatitude/Longitude résulte toujours en 0.0
Malheureusement, je reçois toujours un emplacement de 0,0 pour long et lat. Même si je les change plus tard dans le prog avec la méthode locationchanged, j'obtiens 0.0.
codeest le suivant:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//---use the LocationManager class to obtain GPS locations---
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationListener = new MyLocationListener();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
Location lastLoc = lm.getLastKnownLocation("gps");
curLocation = "Standort: \nLatitude: " + lastLoc.getLatitude() + "\nLongitude: " + lastLoc.getLongitude();
upperText = (TextView) findViewById(R.id.TextView01);
upperText.setText(curLocation);
}
et
@Override
public void onLocationChanged(Location loc)
{
if (loc != null) {
Toast.makeText(getBaseContext(),
"Location changed : Lat: " + loc.getLatitude() +
" Lng: " + loc.getLongitude(),
Toast.LENGTH_SHORT).show();
}
if (loc != null)
{
upperText.setText(curLocation + "\n\nStandort: \nLatitude: " + loc.getLatitude()
+ "\nLongitude: " + loc.getLongitude());
}
}
Il manque quelque chose, mais je ne sais pas quoi ...:/
je serais vraiment heureux si quelqu'un pourrait aider =)!
-vous latitude de passage/longitude comme ça: 48.020203 ou 48,020203? – Sephy
Dans le DDMS, j'écris 48.020203. Donc un point. J'ai utilisé l'entrée par défaut du gestionnaire de position qui ne fonctionnait pas non plus. – Vivi