Android无法检索我当前的位置(Appcelerator Titanium)

时间:2011-01-18 07:44:19

标签: android titanium appcelerator

我正在使用Titanium SDK 1.5.1进行iPhone和Android开发。 我有一个应用程序,可以在iPhone上完美地加载我当前位置的地图。但是,对于Android,没有任何东西显示,但Geolocation API出现错误。

我在tiapp.xml文件中添加了我的Android Map API密钥和其他属性:

<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设置中),该应用也会返回上面的提醒。

那么问题是什么?

先谢谢!

1 个答案:

答案 0 :(得分:2)

引用@ Fa11enAngel J

  

这个似乎是Titanium 1.5.1中的一个错误。

     

我见过有关此主题的支持请求。

     

尝试使用每晚版本:Appcelerator Continuous Builds