Android не может получить мою текущую позицию (Appcelerator Titanium)

Я использую Titanium SDK 1.5.1 для разработки как для iPhone, так и для Android. У меня есть приложение, которое отлично загружает карту с моим текущим положением на iPhone. Но для Android ничего не отображается, кроме ошибки API геолокации.

Я добавил свой ключ Android Map API и другие свойства в файл 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>

Затем в моем файле js я добавил две строки:

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

А для звонка вот код:

Titanium.Geolocation.getCurrentPosition (функция (e) {

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

На моем устройстве приложение возвращает указанное выше предупреждение, даже если я разрешаю Android доступ к моей позиции (в настройках Android).

Так в чем проблема?

Заранее спасибо!


person Zakaria    schedule 18.01.2011    source источник
comment
Это похоже на ошибку в Titanium 1.5.1. Я видел запросы в службу поддержки по этой теме. Попробуйте использовать ночные сборки: builds.appcelerator.com.s3.amazonaws.com /index.html   -  person Fa11enAngel    schedule 28.01.2011
comment
Ты прав. Я использовал эту ночную сборку 1.6.0 и запустил приложение на своем устройстве: Работало отлично. Вы не возражаете, если вы опубликуете свой комментарий как ответ, чтобы я мог отметить его как лучший ответ?   -  person Zakaria    schedule 28.01.2011


Ответы (1)


Цитата @Fa11enAngel J

Это похоже на ошибку в Titanium 1.5.1.

Я видел запросы в службу поддержки по этой теме.

Попробуйте использовать ночные сборки: непрерывные сборки Appcelerator

person Sherif elKhatib    schedule 08.08.2011