He estado utilizando Android y el emulador de 2.2 por un momento ahora y acaba de empezar a tener un problema. Mi geolocalización no se establece en el emulador. Al principio pensé que era un problema con PhoneGap 0.92 pero después de volver a .91 y abrir un proyecto anterior, lo mismo es cierto. En DDMS mis coordenadas están establecidas y las 'envío'. También telnet y publico el comando geo fix y obtengo una respuesta correcta. Parece que todo está bien, pero por alguna razón el emulador todavía no tiene idea.Emulador de Android que tiene problemas con la geolocalización
Encontré algunas publicaciones más antiguas sobre cómo configurar la zona horaria. Yo lo hice. Todavía sin suerte. Incluso uso el navegador y voy a html5demos.com/geo para ver si me puede encontrar y no me aparece.
Esto solía funcionar, no estoy seguro de lo que sucedió desde entonces. Actualicé mi versión de Java 1.6.0.22. Android SDK es 2.2, API 8, revisión 2.
Cualquier consejo o trucos sería apreciado. Estoy atascado en este punto.
Mi Phonegap/JS llamada:
var getLocation = function() {
var suc = function(p){
alert(p.coords.latitude + " " + p.coords.longitude);
};
var fail = function(error){
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
};
navigator.geolocation.getCurrentPosition(suc,fail);
}
El 'fallan' sigue ocurriendo. Código de error 2. El último proveedor de ubicación fue deshabilitado.
--UPDATE Todavía tiene el mismo problema. Encontré una aplicación de mapeo más antigua que utilicé en el verano, era 2.1. Así que volví a compilarlo y lo ejecuté en un emulador 2.1 y eso tampoco funciona. Lo gracioso está en eclipse cuando estoy en DDMS y envío coordenadas a 2.1. 'Veo' una confirmación de que ha sido enviado en el emulador pero con 2.2 no lo hago.
La gran diferencia es que ahora estoy detrás de un proxy (nuevo trabajo) donde antes no estaba. Creo que podría intentarlo en casa ... no estoy seguro si eso importa.
has probado/¿está trabajando en un teléfono? – davejohnson