GPS Windows Mobile 6 (с использованием Microsoft.WindowsMobile.Samples.Location;)
Ну, ребята, я часть одной команды. (У меня пока нет проекта, я новичок).
Они сделали приложение, использующее GPS, проблема в том, что оно иногда не работает... почему? они думают, что сбой GPS, потому что пользователи имеют устройство в режиме "энергосбережения"; затем устройство переходит в спящий режим через 5 минут, если оно им не пользуется.
GPS приносит иногда неправильные координаты (например, координаты показывают, что пользователи находятся в "SEA" или "Японии". Повторяю, мои партнеры считают, что проблема в том, что устройство находится в режиме "энергосбережения". Как я могу изменить эту конфигурацию с помощью C# во время применения? запущен (возможно, вернул старую конфигурацию, когда приложение было закрыто).
Я использую эту библиотеку.
using Microsoft.WindowsMobile.Samples.Location;
Я не могу проверить, работает ли он, потому что теперь у меня нет устройства, и у меня на компьютере нет GPS, есть ли у вас идеи, как я могу проверить приложение?. я использую
`"Windows Mobile 6.0 SDK"`
1 ответ
Вы можете установить сетевые функции, используя эмулятор устройства Microsoft. В этом блоге объясняется, как настроить сетевые функции в Windows 7. Следуйте официальной документации, если вы не используете Windows 7.
Вы можете эмулировать функции GPS с помощью программы FakeGPS, поставляемой Microsoft. Если вы хотите что-то близкое к реальным данным, вам понадобится текстовый файл с исходным NMEA для подачи в FakeGPS. Вы можете просто записать байты, пропущенные через COM-порт GPS, в файл для создания файла NMEA. Если поддельный GPS не нравится вашему файлу, удалите нестандартные строки NMEA и попробуйте снова.
Чтобы разобраться в проблеме, вам следует сначала изучить возможности управления питанием Windows Mobile. Самый быстрый взлом это просто позвонить SystemIdleTimerReset()
чаще, чем время простоя батареи (используйте SystemParametersInfo()
а также SPI_GETBATTERYIDLETIMEOUT
) чтобы устройство не спало. Это уменьшит время автономной работы устройства! Существуют и другие более элегантные решения, такие как использование API управления питанием.