2011-08-15 14 views
0

GPSでデバイスの位置を検出するアプリを作成しました。GPSステータスに問題があります。GpsStatus.Listenerを見ていますが、Android搭載の初心者であるために複雑です。test gps場所が変更されていませんか?

ここで私はGPSの状態で何をしようとしていますか、私は正しい道にいるのですか?

私は、デバイスがあるかどうかをテストしたい
final Listener onGpsStatusChange = new GpsStatus.Listener() { 

    @Override 
    public void onGpsStatusChanged(int event) { 
     // TODO Auto-generated method stub 
     switch(event){ 
     case GpsStatus.GPS_EVENT_STARTED: 
     // Started... 
     break ; 
     case GpsStatus.GPS_EVENT_FIRST_FIX: 
     // First Fix... 
     break ; 
     case GpsStatus.GPS_EVENT_STOPPED: 
     // Stopped... 
     break ; 
     } 
    } 
}; 

no change 
new location 
start_ 
no gps data 

私は変更なしの場所で立ち往生:ユーザーがまだ同じ場所に滞在するときにonLocationChange方法は、私は間違っ解雇ではないでしょうか?サーバーに送信するにはどうすればテストできますか? :)

+0

と表示されますので、最新の固定場所に戻ります。[GPSステータスのテスト方法](http://stackoverflow.com/questions/6755880/how-to-test-gps-status) – Reno

答えて

1

LocationListenerの使用は正しいIMOです。移動していなくても一定時間後にユーザーの場所を送信したい場合は、getLastKnownLocation()を探してください。リスナーは

1

ステータスGPSのステータスは、ユーザーの場所と何が関係していますか?ほとんどの場合、LocationListenerを使用すべきではありません。

ユーザーが新しい更新のために移動する必要があるかどうかは、minDistanceによって制御されます。

+0

ええ私は知っているが、サーバーに同じ場所をサーバーに送信して、サーバーにユーザーが同じ場所をまだ知らせるようにする必要があります。 – sayvortana

+0

minDistanceを設定し、最後の更新を受信した時刻を覚えておくと、 – mibollma

関連する問題