jueves, 30 de septiembre de 2010

Error LocationMasfClient en Android

Cuando se usan coordenadas geográficas (para mapas, geocoding, etc ) en Android y aunque el emulador tenga soporte para GPS, es posible que en el registro LogCat aparezca el siguiente error:
LocationMasfClient  reverseGeo(): no feature in GLocation

y el programa no muestre ningún resultado. Aunque si se crea un archivo .apk y se instala en un teléfono real funciona correctamente.

Este error esta relacionado con el carácter usado para separar los decimales de las coordenadas enviadas al emulador. Para solucionarlo hay que establecer el idioma usado a ingles.
En Eclipse, basta con añadir ‘-Duser.language=en’ al archivo de configuración eclipse.ini y en DDMS estableciendo la variable de entorno: ‘java_debug=-Duser.language=en’.