2012-03-02 15 views
5

私は、GPS座標をデータベースに送信するPHPスクリプト(毎秒)にGPS座標を送信するAndroidアプリケーションを作成した後、Javascriptプログラムが座標を(毎秒)地図上に表示し、マーカーとポリラインでユーザーを追跡します。データベースへの送信時にAndroid GPSの遅延が発生する

ただし、アプリの信頼性に問題があります。私は部屋で試してみましたが、場所の更新はうまく受信できましたが、今日のクラスでは電話で座標が送信されませんでした。私は外を歩いてすぐに信号をピックアップし、座標が送られてからPHPスクリプトで受信されました。私はこれについて何かできることはありますか?それとも大きな建物の内部にはいつも問題がありますか?私は2.2.3を使用しています。

もう一つの問題は、ボタンが押されてからPHPスクリプトが座標を受け取るまでの時間の遅延です。データベースがそれらを記録するのに約20〜30秒かかります。私は別のテーブルにいくつかの他のデータを送信し、ほぼ即座にデータベースに到達します。これは、私は座標が通過する必要がある非常に多くのプログラムを持っているか、または電話機が座標を取得するためにより複雑なプロセスを実行する必要があるため、時間遅延ですか?この遅延時間を短縮するためにできることはありますか?

答えて

1

コードをクライアント側(app)とサーバー側(php)でデバッグする必要があります。 アップデート「トランザクション」ごとに一意のIDを作成し、両側に印刷します。

* のアプリでは、デバイスをコンピュータに接続してeclipseとadd debug-printingsを使用できます。あなたがコンピュータから離れて取得できるようにしたい場合 - あなたはmicrotime()を使用して、要求を受信した時刻との関連IDを印刷することができサーバー側でAndroidアプリ

* print a log fileする必要があります

+0

物事をスピードアップするにはどうすればよいですか? PHPを使用してdbに座標を追加するコードはほんの数行です。 GPSが場所を取得するのにちょっと時間がかかりそうですか? – mkyong

+0

私の経験によれば、GPSを2〜3秒から15〜20秒の間に掛けることができます(タイムアウトも可能です)。しかし、問題の原因を見つけたい場合は、推測作業の代わりに足踏み作業をする必要があります。 – alfasin

関連する問題