Я пытаюсь разработать приложение, использующее 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? (Я не могу рутировать свое устройство).
Заранее благодарим