тест GPS не изменить местоположение? - PullRequest
0 голосов
/ 15 августа 2011

Я сейчас создаю приложение для определения местоположения устройства через 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 ]

1 голос
/ 15 августа 2011

Использование LocationListener является правильным IMO. Если вы хотите отправить местоположение пользователя через какое-то время, даже когда он не двигается, getLastKnownLocation () может быть тем, что вы ищете. Он вернется с последним фиксированным местоположением, так как слушатель называется

1 голос
/ 15 августа 2011

Какое отношение имеет статус статуса GPS к местоположению пользователя? Не следует ли вам использовать LocationListener по большей части.

Сколько пользователю нужно переместиться для нового обновления, контролируется minDistance .

...