簡體   English   中英

Android無法檢索我當前的位置(Appcelerator Titanium)

[英]Android can't retrieve my current position (Appcelerator Titanium)

我正在使用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設置中),該應用也會返回上面的提醒。

那么問題是什么?

謝謝提前!

引用@ Fa11enAngel J.

這個似乎是Titanium 1.5.1中的一個錯誤。

我見過有關此主題的支持請求。

嘗試使用每晚構建: Appcelerator Continuous Builds

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM