Estoy intentando que las demostraciones de mapas funcionen, como se indica en los proyectos de ejemplo de la API de Google . Estoy usando AVD y he intentado con las versiones 8, 10 y 11 y tengo el mismo problema.Android MapActivity: No se pudo obtener el cliente de la fábrica de conexiones
He generado mi propia clave de depuración y la he agregado al proyecto. Puedo ver el mapa en la aplicación de inicio, y puede hacer zoom en el etc. - así que estoy obteniendo el mapa azulejos, bien. Sí, tengo los permisos correctos y la biblioteca establecida en el archivo Manifiesto (según muestras).
Pero no puedo establecer una ubicación en el mapa, ni a través de DDMS ni Telnet. Me veo el siguiente error en LogCat: MapActivity: No se pudo obtener el cliente fábrica de conexiones
He leído numerosos hilos con respecto a este tema, pero siempre parece ser como resultado de una clave de API mal; que no tengo, ya que estoy recuperando mosaicos de mapas.
así que creé mi propio proyecto para probar esta nueva, y estoy ejecutando el siguiente código de inicialización de mi mapa:
myLocationOverlay = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
myLocationOverlay.enableCompass();
myLocationOverlay.enableMyLocation();
Log.i("funkatron: ", "ABOUT TO CALL RUN ON FIRST FIX");
myLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
String loc = "we have a location, executing AnimateTo().
"+myLocationOverlay.getMyLocation().toString();
Log.i("funkatron:",loc);
mapController.animateTo(myLocationOverlay.getMyLocation());
}
});
veo mi primera declaración de registro, pero nunca el segundo, y "MapActivity : No se pudo obtener la conexión cliente de fábrica "se escribe en LogCat en ese punto .
He leído que hay problemas con los emuladores de SDK v8, así que tengo intentado con v10 y 11 - pero todavía no es una alegría. Todavía NO he probado esto en un dispositivo real, lo haré pronto.
Cualquier ayuda en este tema sería muy apreciada - es realmente desconcertante mí;)
aplausos
@funaktron: "Pero no puedo establecer una ubicación en el mapa, ni a través de DDMS ni Telnet. Veo el siguiente error en LogCat: MapActivity: No se pudo obtener el cliente de fábrica de conexiones" - ese error no tiene nada que ver con tu código Todos lo entienden, incluso con código de trabajo. Con respecto a su problema, nunca he intentado utilizar 'MyLocationOverlay' en un emulador con una solución real, así que no tengo idea de si funciona. El emulador SDK 8 es realmente el bueno. No use emuladores SDK 9/10, ya que se bloquearán cuando intente configurar la ubicación falsa. El emulador SDK 11 debería funcionar, si no es demasiado lento para usted. – CommonsWare
@CommonsWare: Gracias por la publicación. Después de otras pruebas, el mismo código funciona en el dispositivo, es decir, la superposición de ubicación del mapa funciona, por lo que es simplemente una cuestión de emulación. Aunque es interesante que nadie pueda responder por qué aparece el error; la pregunta aún permanece. – electricSunny