私はappceleratorにはまだまだ新しいですが、私はジオロケーションを使って小さな実験をしようとしています。私は以下のようないくつかのコードを持っています。これはコンソールにlongとlatを返します。私が望むのは、longとlatを取得し、それらをURLに追加することです(例:http://www.mywebsite.com/lat/long)。Appcelerator - ジオロケーション情報を取得してURLに変換する
シンプルなアラートを作成して、現在の場所を表示しようとしましたが、警告:[オブジェクトGeolocationModule]だけです。
誰かが私を正しい方向に向けることができるので、もっと学ぶことができますか?
あなたはLocationResultsページを見持つことができます:LocationCoordinatesにあなたを導きhttps://docs.appcelerator.com/platform/latest/#!/api/LocationResultsを:そこhttps://docs.appcelerator.com/platform/latest/#!/api/LocationCoordinates
あなたが見ることができます。これは、あなたはAPIドキュメントを追跡する必要があるかであるあなたに
if (Ti.Geolocation.locationServicesEnabled) {
Titanium.Geolocation.purpose = 'Get Current Location';
Titanium.Geolocation.getCurrentPosition(function(e) {
if (e.error) {
Ti.API.error('Error: ' + e.error);
} else {
Ti.API.info(e.coords);
}
});
} else {
alert('Please enable location services');
}
ありがとうございました。私は正しい場所に挿入された緯度/経度で必要なURLで警告を出力する場所関数内に変数を作成することができました。関数の外からこの変数にアクセスする方法はありますか?私はそれを使用してwebviewを読み込む必要があります。私はTi.App.myvariableの名前を使用しようとしましたが、それは機能の外で動作するように見えません。 – Rob88991
もちろん、関数の外側(1行目の上)に変数を作成し、それをgetcurrentpositionの内側に設定することができます。または、 'callURL(long、lat)'のような外部の関数を呼び出し、 'function callURL(long、lat){}'の中にxhrの要素を入れてください – miga
ありがとう、 、 ごめんなさい。どのように変数をgetcurrentposition内に設定するのですか?私はさまざまな方法で試してみたが、どれも動作していないようだ。 – Rob88991