Я использую 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).
Так в чем проблема?
Заранее спасибо!