2011-01-18 7 views
5

Estoy usando Titanium SDK 1.5.1 para el desarrollo de iPhone y Android. Tengo una aplicación que carga un mapa con mi posición actual perfectamente en iPhone. Pero, para Android, no se muestra nada más que un error de la API de geolocalización.Android no puede recuperar mi posición actual (Appcelerator Titanium)

añadí mi clave de API de Android Mapa y otras propiedades en el archivo tiapp.xml:

<property name="ti.android.debug" type="bool">false</property> 
    <property name="ti.android.google.map.api.key.development">xxxxxxxxxxxxxxxxxxx</property> 
    <android xmlns:android="http://schemas.android.com/apk/res/android"> 
      <uses-permission android:name="android.permission.INTERNET"/> 
      <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
      <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
      <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/> 
    </android> 

Entonces, en mi archivo js, ​​añadí las dos líneas:

Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_BEST; 
Titanium.Geolocation.distanceFilter = 10; 

Y, para la llamada, aquí está el código:

Titanium.Geolocation.getCurrentPosition (function (e) {

if (e.error) 
    { 
     alert('Error while retrieving your position!'); 
     return; 
    } 
var longitude = e.coords.longitude; 
var latitude = e.coords.latitude; 
.... 

En mi dispositivo, la aplicación devuelve la alerta anterior, incluso si dejo que Android acceda a mi posición (en la configuración de Android).

¿Cuál es el problema?

¡Gracias por adelantado!

+4

Éste parece ser un error en titanio 1.5.1. He visto solicitudes de soporte con respecto a este tema. Intente utilizar las compilaciones nocturnas: http://builds.appcelerator.com.s3.amazonaws.com/index.html – Fa11enAngel

+0

Tiene razón. Usé la compilación nocturna 1.6.0 y ejecuté la aplicación en mi dispositivo: funcionó a la perfección. ¿Te importaría si publicaras tu comentario como respuesta para poder marcarlo como la mejor respuesta? – Zakaria

Respuesta

2

Citando @ Fa11enAngel J

Ésta parece ser un error en titanio 1.5.1.

He visto solicitudes de soporte relacionadas con este tema.

intenta utilizar el nightly builds: Appcelerator Continuous Builds

Cuestiones relacionadas