Внедрение вспомогательных данных в GPS

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

Bundle bundle = new Bundle();
boolean xtraInjection=locationmanager.sendExtraCommand(LocationManager.GPS_PROVIDER,"force_xtra_injection",bundle);
boolean timeInjection=locationmanager.sendExtraCommand(LocationManager.GPS_PROVIDER,"force_time_injection",bundle);

Независимо от того, включено ли интернет-соединение (нет сотовой связи или Wi-Fi), логические значения xtraInjection и timeInjection всегда истинны. Итак, я не могу определить, в порядке ли справочная информация.

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

Bundle bundle = new Bundle();
boolean xtraInjection=locationmanager.sendExtraCommand(LocationManager.GPS_PROVIDER,"force_xtra_injection",bundle);
boolean timeInjection=locationmanager.sendExtraCommand(LocationManager.GPS_PROVIDER,"force_time_injection",bundle);

Независимо от того, включено ли интернет-соединение (нет сотовой связи или Wi-Fi), логические значения xtraInjection и timeInjection всегда истинны. Итак, я не могу определить, в порядке ли справочная информация.

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

Bundle bundle = new Bundle();
boolean xtraInjection=locationmanager.sendExtraCommand(LocationManager.GPS_PROVIDER,"force_xtra_injection",bundle);
boolean timeInjection=locationmanager.sendExtraCommand(LocationManager.GPS_PROVIDER,"force_time_injection",bundle);

Независимо от того, включено ли интернет-соединение (нет сотовой связи или Wi-Fi), логические значения xtraInjection и timeInjection всегда истинны. Итак, я не могу определить, в порядке ли справочная информация вводится в GPS.

Когда Wi-Fi соединение включено, появляется следующее сообщение журнала (нет сообщения об ошибке, если Wi-Fi не работает):

I/app (  627): timeInjection:true
....
D/GpsLocationProvider(   96): NTP server returned: 1306322421969 (WedMay 25 13:20:21 GMT+02:00 2011) reference: 338139 certainty: 77 systemtime offset: 7162
D/lib_locapi( 96): loc_eng_inject_time, uncertainty = 77

Напротив, нет сообщения журнала, связанного с данными XTRA. Если данные XTRA все еще действительны, система их не запрашивает? Как я могу узнать, успешно ли он введен?

Для проведения этих тестов я также попытался удалить вспомогательные данные, но знаю, что это сделано не очень хорошо:

Мой код:

boolean reset=locationmanager.sendExtraCommand(LocationManager.GPS_PROVIDER, "delete_aiding_data", null);

журнал:

I/app (  627): reset:false
D/lib_locapi(   96): loc_eng_ioctl for aiding data deletion returned 0, 1 for success

У меня есть также пробовал использовать приложение GPS STATUS, и результаты были одинаковыми для ввода и удаления.

Короче говоря, я не знаю, в моем коде проблема или в реализации драйвера. Есть ли способ получить дополнительную информацию об этих проблемах, кроме logcat? (Я не могу рутировать свое устройство).

Заранее благодарим

5
задан Praveen Sharma 28 December 2015 в 07:11
поделиться