2011-01-18 6 views
5

J'utilise Titanium SDK 1.5.1 pour le développement iPhone et Android. J'ai une application qui charge une carte avec ma position actuelle parfaitement sur iPhone. Mais, pour Android, rien ne montre qu'une erreur de l'API Geolocation.Android ne peut pas récupérer ma position actuelle (Appcelerator Titanium)

j'ai ajouté ma clé API Android Plan et d'autres propriétés dans le fichier 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> 

Puis, dans mon dossier js, j'ai ajouté les deux lignes:

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

Et, pour l'appel, voici le code:

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; 
.... 

Sur mon appareil, l'application renvoie l'alerte ci-dessus même si j'autorise Android à accéder à ma position (dans les paramètres Android).

Alors, quel est le problème?

Merci d'avance!

+4

Celui-ci semble être un bug dans le titane 1.5.1. J'ai vu des demandes d'assistance concernant ce sujet. Essayez d'utiliser les builds nocturnes: http://builds.appcelerator.com.s3.amazonaws.com/index.html – Fa11enAngel

+0

Vous avez raison. J'ai utilisé cette 1.6.0 nightly build et a couru l'application sur mon appareil: a fonctionné parfaitement. Cela vous dérangera-t-il si vous avez posté votre commentaire comme réponse pour que je puisse le marquer comme la meilleure réponse? – Zakaria

Répondre

2

@ Fa11enAngel J Citant

Celui-ci semble être un bug dans le titane 1.5.1.

J'ai vu des demandes de support concernant ce sujet.

Essayez d'utiliser les nightly builds: Appcelerator Continuous Builds

Questions connexes