GPS sur émulateur ne pas obtenir le geo fix - Android
Je suis du développement d'une application pour le système d'exploitation android, je viens juste de commencer, mais je ne peux pas obtenir le GPS sur l'émulateur de travail.
J'ai lu sur internet que vous avez besoin d'envoyer un geo fix de l'émulateur afin d'activer le gps locationProvider. Je suis à la fois à l'aide de la DDMS et telnet pour essayer de l'envoyer, mais logcat jamais, me dit-il recived un nouveau correctif, et mon apolication voit encore le gps désactivé
voici mon code
package eu.mauriziopz.gps;
import java.util.Iterator;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
public class ggps extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LocationManager l =(LocationManager) getSystemService(Context.LOCATION_SERVICE);
List<String> li = l.getAllProviders();
for (Iterator<String> iterator = li.iterator(); iterator.hasNext();) {
String string = iterator.next();
Log.d("gps", string);
}
if (l.getLastKnownLocation("gps")==null)
Log.d("gps", "null");
}
}
J'ai lu que le DDMS peut ne pas fonctionner correctement sur un autre OS anglais, mais telnet devrait fonctionner!
mise à jour: le gps est activé dans les paramètres
- Est le prestataire GPS activé dans l'émulateur?
- si vous voulez dire dans les paramètres, oui c'est
Vous devez vous connecter pour publier un commentaire.
S'avère que, depuis que j'ai été développer pour Android 1.5 (et pas l'API Google 1.5) de la carte (et ressemble à d'autres fonctions) ont été désactivés.
Dès que j'ai changé la plate-forme cible, mon erreur a disparu.
btw merci à tous
Pour tester si le geofix est de travail, vous pourriez utiliser l'application Google Maps avec "Ma position"
Assurez-vous que le gps est activé dans les paramètres. Si le problème persiste, vous allez simplement à l'application nommée la Navigation dans le menu principal, l'exécuter et de sortie. Maintenant, essayez de votre application.
Vous pouvez activer la localisation des contrôles en vertu de l'émulateur de contrôle dans la perspective DDMS par la sélection d'un périphérique particulier. sans sélection d'un périphérique ne fonctionnera pas
Je part du principe qu'il est encore fixé, mais dans le code que vous devez utiliser en tant que fournisseur d'une chaîne de caractères retournée par la LocationManager service, au lieu de "gps" que vous mettez en
l.getLastKnownLocation("gps")
.