Проблема: onLocationListener вызывается только один раз - PullRequest
0 голосов
/ 01 августа 2011

Я пытаюсь получить точное значение текущей позиции, во многом как приложение для определения местоположения автомобиля: вы используете GPS положение, чтобы пометить, где находится ваш автомобиль.

Проблема в том, что onLocationListener вызывается только один раз, и это первое исправление может быть не таким точным, как я хочу. Поэтому я хочу послушать, скажем, пять обновлений, чтобы получить более точную позицию. Я регистрируюсь на такие обновления: RequestLocationUpdates (LocationManager.GPS_PROVIDER, 0, 0, gpsLocationListener);

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

Как заставить его получать больше обновлений, даже стоя на месте, чтобы получить более точную позицию?

1 Ответ

0 голосов
/ 01 августа 2011

Если вы находитесь в зоне прямой видимости, вы будете получать обновления местоположения с очень частым интервалом. В случае, если вы находитесь где-то внутри, где ваше устройство не может иметь прямой видимости на спутники GPS выше, вы не будете определять местоположение и, следовательно, не будете обновлять местоположение.

...