我正在使用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设置中),该应用也会返回上面的提醒。
那么问题是什么?
先谢谢!
答案 0 :(得分:2)
引用@ Fa11enAngel J
这个似乎是Titanium 1.5.1中的一个错误。
我见过有关此主题的支持请求。
尝试使用每晚版本:Appcelerator Continuous Builds