Невозможно получить количество спутников Android - PullRequest
6 голосов
/ 04 марта 2011

Я не могу получить количество спутников при использовании команды geo fix, хотя adb.

Справка geo fix гласит:

geo fix <longitude> <latitude> [<altitude> [<satellites>]]
allows you to send a simple GPS fix to the emulated system
The parameters are:

<longitude>   longitude, in decimal degrees
<latitude>    latitude, in decimal degrees
<altitude>    optional altitude in meters
<satellites>  number of satellites being tracked (1-12)

Я использую следующую команду для установкиГеографическое положение для запуска OnLocationChanged для выполнения:

geo fix -106.1221 52.1311 514 5

В OnlocationChanged:

Location newestloc = loc; 
Bundle sats = newestloc.getExtras();
int satcount = 0;
satcount = sats.getInt("satellites");

Однако всякий раз, когда я вызываю satcount, я всегда получаю 0. Это число спутников, пропущенных черезГеографическое исправление не учитывается?

Существуют ли другие способы получения спутников со спутниками, которые в данный момент видны GPS-навигатором телефона?

Редактировать: Я также пробовал следующий код:

GpsStatus gpsstat = mlocManager.getGpsStatus(null);
Iterable sats = gpsstat.getSatellites();
Iterator satI = sats.iterator();
        int count = 0;
        while(satI.hasNext()){
            GpsSatellite gpssatellite = (GpsSatellite) satI.next();
            if (gpssatellite.usedInFix()){
            count++;
            }
        }

Это должно как минимум возвращать 1 каждый раз, когда я получаю исправление, но оно никогда не меняется с 0.

Ответы [ 3 ]

1 голос
/ 24 марта 2011

В некоторых версиях Android есть ошибка в обработке команды geo fix. Возможно, вы захотите попробовать geo fix -106.1221 52.1311 514 5 12, где число 5 игнорируется в некоторых реализациях, а число 12 принимается за количество спутников. Таким образом, фактический синтаксис в некорректных системах будет

geo fix <longitude> <latitude> [<altitude> [<dummy> <satellites>]]
1 голос
/ 04 марта 2011

http://developer.android.com/reference/android/location/GpsStatus.html

попробуйте getSatellites ()

С каким типом телефона вы тестируете?Вы пробовали проверить, что возвращает режим lbstest?Может быть, сам телефон не принимает спутников.

0 голосов
/ 18 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...