2011-01-18 9 views
5

Używam Titanium SDK 1.5.1 dla iPhone'a i Androida. Mam aplikację, która ładuje mapę z moją obecną pozycją idealnie na iPhone'a. Jednak w przypadku Androida nic nie wskazuje na błąd interfejsu API geolokacji.Android nie może odzyskać mojej aktualnej pozycji (Appcelerator Titanium)

dodałam mój klucz API Map Android i inne właściwości w pliku 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> 

Następnie, w moim pliku js, dodałem dwie linie:

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

I na wezwanie, oto kod:

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

Na moim urządzeniu aplikacja zwraca alert powyżej, nawet jeśli zezwolę Androidowi na dostęp do mojej pozycji (w Ustawieniach Androida).

Na czym polega problem?

Dzięki z góry!

+4

Ten jeden wydaje się być błąd w Titanium 1.5.1. Widziałem prośby o wsparcie dotyczące tego tematu. Spróbuj skorzystać z nocnych wersji: http://builds.appcelerator.com.s3.amazonaws.com/index.html – Fa11enAngel

+0

Masz rację. Użyłem tej nocnej kompilacji 1.6.0 i uruchomiłem aplikację na moim urządzeniu: działało idealnie. Czy nie przeszkadza Ci, jeśli umieścisz swój komentarz jako odpowiedź, dzięki czemu mogę oznaczyć go jako najlepszą odpowiedź? – Zakaria

Odpowiedz

2

Cytowanie @ Fa11enAngel J

ten wydaje się być błąd w Titanium 1.5.1.

Widziałem prośby o wsparcie dotyczące tego tematu.

spróbuj użyć nightly buduje: Appcelerator Continuous Builds

Powiązane problemy