2009-05-22 16 views
6

Estoy desarrollando una aplicación para el sistema operativo Android, recién estoy comenzando, pero no puedo hacer funcionar el GPS en el emulador. He leído en Internet que necesita enviar una corrección geográfica al emulador para habilitar el gps locationProvider. Estoy utilizando tanto las DDM y telnet para tratar de enviarlo, pero Logcat nunca se me dice que el que recibió por un nuevo arreglo, y mi apolication sigue viendo el gps como discapacitadosGPS en el emulador no tiene la ubicación geográfica - Android

aquí está mi código

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

He leído que el DDMS puede no funcionar correctamente en un sistema operativo no inglés, ¡pero Telnet debería funcionar!

actualización del GPS está activada en la configuración

+0

¿Está habilitado el proveedor de GPS en el emulador? – Tughi

+0

si se refiere a la configuración, sí, es –

Respuesta

4

resulta, que ya estaba desarrollando para Android 1.5 (y no Google API 1.5) el mapa (y se parece a otras características) se deshabilitaron. Tan pronto como cambié la plataforma de destino, mi error desapareció.

por cierto gracias a todos

+1

¡Gracias! Para todos: puede cambiar el objetivo de compilación para su proyecto en cualquier momento en Eclipse: haga clic con el botón derecho en el proyecto en Package Explorer, seleccione Propiedades> Android y luego seleccione 'Google API' para Project Target. - Los desarrolladores que trabajan con configuraciones de cultura no inglesa podrían notar que presionar el botón Enviar en Controles de ubicación no envía una nueva ubicación al emulador de Android. Se corrigió con la próxima versión 7 de las herramientas SDK; para una solución rápida puede cambiar su configuración regional a 'en'. (Consulte http://code.google.com/p/android/issues/detail?id=915 para obtener detalles). –

1

Para probar si el Geofix está trabajando se puede usar la aplicación de Google Maps con "Mi ubicación"

0

I supose todavía es fijo, pero en el código que puedes usar como proveedor de una cadena devuelta por el servicio de LocationManager, en lugar de "GPS" y cuando se pone en l.getLastKnownLocation("gps").

1

Asegúrate de que el gps esté habilitado en la configuración. Si el problema persiste, solo ve a la aplicación llamada Navegación en el menú principal, ejecútala y sal. Ahora prueba tu aplicación. Puede habilitar los controles de ubicación bajo el control del emulador en la perspectiva DDMS seleccionando un dispositivo en particular. sin seleccionar un dispositivo, no funcionará

Cuestiones relacionadas