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!
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
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