私はiPhoneとAndroidの開発用にTitanium SDK 1.5.1を使用しています。 iPhone上で現在の位置を完全にマップに読み込むアプリがあります。しかし、アンドロイドの場合、何も表示されていませんが、ジオロケーションAPIからのエラーです。 、Androidは現在の位置を取得できません(Appcelerator Titanium)
Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_BEST;
Titanium.Geolocation.distanceFilter = 10;
そして:
<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ファイルで、私は2つの行を追加:
私はtiapp.xmlファイルで私のAndroidのマップAPIキーおよびその他のプロパティを追加しました呼のため、ここでのコードは次のとおり
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がAndroidの設定にアクセスすることが許可されていても、私の端末でこの警告が返されます。
だから問題は何ですか?
ありがとうございました!
この1はチタン1.5.1のバグのようです。私はこのトピックに関するサポートリクエストを見ました。夜間ビルドを使用してみてください:http://builds.appcelerator.com.s3.amazonaws.com/index.html – Fa11enAngel
あなたは正しいです。私は1.6.0の夜間のビルドを使用して、自分のデバイスでアプリを実行しました。私はそれを最高の答えとしてマークすることができるように答えとしてあなたのコメントを投稿した場合は気になりますか? – Zakaria