2010-07-23 3 views
0

j'ai cherché la réponse, mais n'a pas trouvé un - ma question (s) suivent:Android GPS Communique seulement après Google Map Runs

J'écrit le code qui fonctionne avec l'émulateur (j'envoie coords locale vis DDMS) .

Le code fonctionne également sur le périphérique BUT, uniquement après l'exécution de Google Map. Je suppose qu'il manque quelque chose dans le manifeste ou dans le code, mais je ne sais pas ce que c'est et je pourrais utiliser quelques conseils/suggestions.

Voici des extraits des parties pertinentes du Code: (je n'ai pas pu comprendre comment intégrer correctement ce genre de choses il avait l'air intelligente/organisée, mais je pense que vous obtenez le point ...

homeboy = (LocationManager)getSystemService(Context.LOCATION_SERVICE);  
locationListener = new MyLocationListener(); 
Location recentLoc = homeboy.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

I also have a LocationListener method (shown w/o it's four methods of checking for enabled, changed,...etc) 
private class MyLocationListener implements LocationListener { 
... etc. 

I include this in the manifest file near the top: 
<uses-permission 
android:name="android.permission.ACCESS_FINE_LOCATION" /> 

Alors, qu'est-ce qui manque? En outre, comment obtenir l'emplacement de wifi (comme obtenir l'emplacement par tous les moyens disponibles à court d'enregistrer le dernier emplacement dans un fichier et de le récupérer).

Merci pour toute entrée

Répondre

1

Alors, qu'est-ce qui manque?

Vous ne faites rien pour allumer le GPS. La radio GPS est éteinte la plupart du temps, parce que c'est une batterie de batterie. Par conséquent, getLastKnownLocation() renvoie null la plupart du temps. Utilisez requestLocationUpdates() ou quelque chose pour obtenir Android pour activer le GPS.

0

J'allume le GPS via les paramètres. Ne devrait-il pas prendre soin de l'allumer? Je l'allume avant d'exécuter mon application (j'ai essayé d'attendre quelques minutes, aussi).

Je semble pas en mesure de répondre à votre (une) réponse sans répondre à ma question ....

+0

« Je passe le GPS via les paramètres » - non, vous ne le faites pas. Vous activez le GPS via les paramètres. Cela signifie simplement que les applications ont la possibilité de demander à la radio GPS de leur apporter des corrections. "Je ne suis pas capable de répondre à votre (aucune) réponse sans répondre à ma propre question" - une fois que vous avez plus de karma (le "8" sous votre nom), vous devriez pouvoir ajouter des commentaires. – CommonsWare

+0

Merci - j'ai maintenant une compréhension plus claire et je verrai si je peux m'en occuper ... Merci pour le truc de karma - je vois maintenant un bouton! – headscratch

+0

Suivi - Je crois que votre réponse est incorrecte (au moins partiellement). Dans le panneau des paramètres, l'option "Activer" active/désactive le GPS x-mtr. Aussi, c'est ici que vous pouvez activer/désactiver le wifi x-mtr. Pour pouvoir utiliser le réseau Wi-Fi (et le réseau mobile), ils sont signalés pour parler aux applications via le panneau Réseau dans Configuration. C'était bon essayer, mais pas de cigare ... – headscratch