2011-06-28 12 views
-2

私は自分のアプリの検索バーに何かを入力すると、Webサーバーに私の緯度と経度を送信する必要があります。タグ。私はチタニウムを初めて使っているので誰でも助けてくれますか?私はiPhoneのWebベースのアプリケーションを開発しています

+0

初めてチタンを学ぶ。あなたが最初に試したことは何ですか? –

+0

現在のLatをデバイスから長く取得していますか? –

答えて

0

あなたは基本的には(経度/緯度を取得するために@Muhammad Zeeshanから機能を取る)あなたのWebサービスにHTTP経由でリクエストを送信し、その結果を使用していますサーバー側で

var xhr = Titanium.Network.createHTTPClient(); 
// write file on success 
xhr.onload = function(){ 
    var f = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory,this.apiFile); 
    f.write(this.responseData); 
}; 
// error handling 
xhr.onerror = function(){ 
    Ti.API.error(this.status + ' - ' + this.statusText); 
}; 
// open the client (and test HTTPS) 
xhr.open('GET','http://example.com/api/?longitude=' + longitude + '&latitude=' + latitude); 
// send the data 
xhr.send(); 
// read file and return json 
var f = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, this.apiFile); 
var contents = f.read(); 
var yourJson = JSON.parse(contents); 

あなたはにはいくつかのWebサービスを必要とします(他の人が類似しているべきである)(あなたは、サーバー上で使用する言語を指定していない)が、私はMySQLデータベースを介してデータを取得推測に話:句はタグでフィルタリングするWHERE

SELECT ((ACOS(SIN($lat * PI()/180) * SIN(lat * PI()/180) + COS($latitude * PI()/180) * COS(lat * PI()/180) * COS(($longitude – lon) * PI()/180)) * 180/PI()) * 60 * 1.1515) AS `distance` FROM `locations` HAVING `distance`<=’10′ ORDER BY `distance` ASC 

追加追加同じように。

0

TiDeveloperの代わりにTiStudioを使用している場合は、サンプルプロジェクトGPSを使用して開始することができます。ダウンロードにバンドルされているので、それを起動し、そのコードを作業コピーとして使用して学習します。

関連する問題