测试GPS没有变化的位置?

时间:2011-08-15 03:26:01

标签: android gps location

我现在创建了一个应用程序,通过GPS检测设备的位置,我有GPS状态的问题,我浏览GpsStatus.Listener,但它很复杂,因为我是Android的新手。

以下是我尝试使用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方法不会被解雇我错了吗?那么如何测试才能发送到服务器? :)

2 个答案:

答案 0 :(得分:1)

状态GPS状态与用户位置有什么关系?你不应该在大多数情况下使用LocationListener

用户需要为新更新移动多少由minDistance控制。

答案 1 :(得分:1)

使用LocationListener是正确的IMO。如果你想在一段时间之后发送用户的位置,即使他没有移动,getLastKnownLocation()可能就是你要找的东西。由于监听器被称为

,它将返回最新的固定位置