2009-05-22 10 views
6

Sto sviluppando un'applicazione per il sistema operativo Android, sto solo iniziando, ma non riesco a far funzionare il GPS dell'emulatore. Ho letto su internet che è necessario inviare una correzione geografica all'emulatore per abilitare gps locationProvider. Sto sia utilizzando il DDMS e telnet per provare a inviarlo, ma logcat mai mi dice il che mi hanno assegnato una nuova correzione, e la mia apolication vede ancora il GPS come disabilitatoIl GPS sull'emulatore non ottiene la correzione geo - Android

ecco il mio codice

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"); 
    } 
} 

Ho letto che il DDMS potrebbe non funzionare correttamente su un sistema operativo non inglese, ma telnet dovrebbe funzionare!

aggiornamento: il GPS è abilitata nelle impostazioni

+0

Il provider GPS è abilitato nell'emulatore? – Tughi

+0

se intendi nelle impostazioni, sì è –

risposta

4

scopre, che da quando stavo sviluppando per Android 1.5 (e non Google API 1.5) la mappa (e assomiglia ad altre caratteristiche) sono state disabilitate. Non appena ho cambiato la piattaforma di destinazione, il mio errore è scomparso.

btw ringrazia tutti

+1

Grazie! A tutti: è possibile modificare in qualsiasi momento la Build Target per il proprio progetto in Eclipse: fare clic con il pulsante destro del mouse su Package Explorer, selezionare Proprietà> Android e quindi selezionare "Google API" per Project Target. - Gli sviluppatori che lavorano con impostazioni di cultura non inglese potrebbero notare che se si preme il pulsante Invia in Controlli posizione non viene inviata una nuova posizione all'emulatore Android. È stato risolto con la prossima versione 7 degli strumenti SDK; per una soluzione rapida puoi cambiare la tua localizzazione in "en". (Vedi http://code.google.com/p/android/issues/detail?id=915 per i dettagli.) –

1

per verificare se il Geofix sta lavorando è possibile utilizzare l'applicazione Google Maps con "La mia posizione"

0

ho supose è ancora fissata, ma il codice è necessario utilizzare come fornitore di una stringa restituito dal servizio LocationManager, invece di "GPS", come si mette in l.getLastKnownLocation("gps").

1

Assicurarsi che il GPS sia abilitato nelle impostazioni. Se il problema persiste, vai all'applicazione denominata Navigazione nel menu principale, esegui e esci. Ora prova la tua applicazione. È possibile abilitare i controlli di posizione sotto il controllo dell'emulatore nella prospettiva DDMS selezionando un particolare dispositivo. senza selezionare un dispositivo non funzionerà

Problemi correlati