Что такое эмуляция gps

Дано:
— очень дешёвый планшет(мог бы быть ещё дешевле, если бы не бренд). У него на удивление есть GPS, и который даже работает, но работает с запаздыванием, хотя ловит спутники вроде бы неплохо.
— внешний GPS bluetooth приёмник проверенный боями, ноутами и телефонами, когда те ещё были похожи на телефоны.
— программа — навигатор Sygic, лицуха.

Проблема:
Через эмуляцию GPS и спец утилиту на андроиде (GPSinfo), которая по bluetooth получает координаты и скармливает их андроиду в виде эмуляции координат GPS.
В утилите данные нормально получаются.

Но программа как и андроид не заточена под bluetooth приёмники и начинает кушать координаты только если включить аппаратный GPS (при этом насрать если он спутники не видит или видит, данные жрёт от эмуляции Bluetooth). При этом GPS все равно жрёт энергию и грузит по-чуть чуть систему.

Задача:
— Сделать так, чтобы отвязать включение собственного GPS в андроиде, от включения GPS, чтобы программа вроде видела, что GPS включён и молча хавала бы данные эмуляции.

У меня тоже есть дешёвый планшетик. (за 2000 р)

Есть какие-нибудь дешёвые gps-устройства к нему?

Желательно не блютусовские, а втыкающиеся по USB.

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

Просто меня ситуация с блутуф приёмниками под ондроид как-то смущает. На моей нокии у которого встроенного гпс не было и в помине после сопряжения с приёмником её карты сами предлагали включить блутуф и конектились к приёмнику. На пк было погеморнее — в прогами нужно было указать порт с какого ждать гпс данных и спокойно работать.

А тут со всем этим шаманизмом получается разрабы андроида вообще о внешних не подумали?

ps на счёт юсб вообще не слышал и сомневаюсь что если в планшете за 2к рублей есть юсб хост

Zi-zilk
> и сомневаюсь что если в планшете за 2к рублей есть юсб хост

есть там хост.
Я пробовал и мышку подключать и клавиатуру. всё определяет =)

RealVirtuality
Вообще описанным способом и подключаем но это бред, чтобы прога увидела эмуляцию местоположения надо включать обычный GPS. если она видит что он выключен, то просто location mocks (тобишь эмуляцию гпс координат кушать не хочет)

Поискал цены на внешние gps-модули.

Это конечно бред.

Они стоят дороже чем дешёвые смартфоны (в которые встроен и gps и gprs . и чего только не встроено)

Жаль. Рублей за 200 я б купил

RealVirtuality
Проблема в том, что внешний гпс ловит гораздо лучше чем гпс телефона даже за 7-9к рублей. И не страдает хернёй что вроде для быстрого определения места гпс ему нужна скачивать какие-то данные по агпс

в нём есть и GPS и Bluetooth и wi-fi и всё остальное.

1) Можно ли его использовать как внешний bluetooth-модуль-gps ?

2) А если настроить его как точку wi-fi он будет координаты gps передавать?

3) wi-fi больше батарею жрёт чем bluetoth?

Zi-zilk
> И не страдает хернёй что вроде для быстрого определения места гпс ему нужна
> скачивать какие-то данные по агпс

У меня такого никогда не наблюдалось.
Ловит быстро в любой жопе.
Да и кто бы ему дал этот агпс ? Я в него даже симку не вставлял =)

Кстати, ты какую навигационную прогу используешь?

Я претендую на вакансию в одной фирме, меня попросили сделать тестовое задание, связанное с GPS на Android или Windows Phone/Mobile. А именно: есть кнопка Старт и кнопка Стоп. Нажимаешь Старт — запоминаются и отображаются на экране координаты текущего местоположения. Нажимаешь Стоп — отображаются актуальные координаты, а также расстояние между начальной и конечной точкой по прямой. Я выбрал реализацию для Android, скачал Android SDK и Eclipse, поставил, установил также плагин Eclipse для работы с приложениями для Android. Написал логику, по мне — так все должно работать. Тестирую на эмуляторе, телефона с Android у меня нет. По какой-то причине сразу после запуска запоминаются только координаты в двух измерениях, третье не приходит, сколько не нажимай кнопку Send в Emulator Control. Если же, не перезагружая приложения, попробовать снова нажать Старт, то первое измерение делается, но дальше ничего не приходит, сколько не жми, пока не нажмешь Стоп и снова Старт. В результате длина пути со второго прогона и дальше — всегда равна 0.

Я уведомил об этом работодателя, хочется верить, что это не моя ошибка в исходном коде, а какой-то глюк с эмуляцией GPS. У меня есть срок до 14:00 затрашнего дня (пятницы), чтобы попробовать решить проблему, в это время мне нужно будет отправить работодателю e-mail с программой и кодом. А хочется быть уверенным, что в нем нет ошибок и убедиться, что все работает. Прошу вашей помощи, коллеги!

Так, приведу еще пару дополнений.

1. По началу я как-то не обратил внимание, что создавая эмулирующее устройство в AVD Manager нужно указать поддерживаемое оборудование, поэтому погонял программу достаточно долго a-la без GPS на борту. Результаты были такие же как сейчас, после добавления GPS-эмуляции ничего не поменялось.

2. В разрешениях для приложения у меня стоит ACCESS_FINE_LOCATION. Я побробовал добавить и другие, связанные с определением местоположения, но ситуация не изменилась.

3. По нажатию кнопки Старт я вызываю requestLocationUpdates(), по нажатии кнопки Стоп я вызываю removeUpdates(). За requestLocationUpdates() должен же следовать вызов колбэка каждый раз при новом GPS-измерении, а не один или два раза, кака я имею?

4. В колбэке я для отладки поставил вывод последнего измерения в TextView. То, что измерений не проходит больше одного или двух, видно сразу.

Надеюсь на Ваше содействие, но и сам, конечно, буду рыскать в инете в поисках решения.

В Android, как и в других популярных операционных системах, есть свои секреты. Некоторые из них полезны, но используются редко. Мы расскажем о малоизвестных и интересных секретах Андроида.

В основном, когда речь заходит об android-секретах, многие рассказывают про какие-то функции, о которых знают все вокруг. Мы постараемся не вдаваться в привычный функционал смартфонов и планшетов.

Первый, самый главный секрет – это инженерные коды. Обычным пользователям они вряд ли пригодятся. В основном, они используются работниками в сервисных центрах, когда нужно узнать что-то об устройстве или выполнить системную команду.

Про инженерное меню мы отдельно написали большую статью со всеми подробностями и полезными данными.

Не вводите нижеприведённые коды для теста, особенно если не знаете их назначения. Они не требуют подтверждения, то есть операция выполнится автоматически!

*#06# — узнать IMEI (уникальное число телефона, подобие ID) (другие способы узнать IMEI здесь);

*#*#4636#*#* — информация и настройка;

*#*#8351#*#* — включить запись телефонных разговоров;

*#*#4636#*#* — предоставит полезные данные об устройстве:

  • о телефоне;
  • о батарее;
  • статистика и использование телефона и батареи.

*#*#7780#*#* — отформатирует смартфон или планшет, но оставит все приложения, будь то системные или загруженные. Также останутся все файлы на внешней SD-карте.

*2767*3855# — полностью отформатирует девайс.

*#*#34971539#*#* — позволяет управлять прошивкой камеры, а также получить о ней информацию. После введения кода вы можете выбрать:

  • обновление прошивки камеры в образ (ни в коем случае не делать!);
  • обновление прошивки камеры;
  • данные о прошивке камеры;
  • количество выполняемых ранее прошивок камеры.

*#*#7594#*#* — позволит изменить функцию при длительном зажатии кнопки питания. Другими словами, вы можете назначить для нее выключение или перезагрузку гаджета, включение/выключение мобильных данных и так далее;

*#*#273283*255*663 282*#*#* — позволяет сделать резервное копирование любых файлов на устройстве;

*#*#197328640#*#* — открывает меню обслуживания. Вы можете протестировать ваш гаджет, а также сменить настройки WLAN, Bluetooth и GPS;

*#*#232339#*#* или *#*#526#*#* или *#*#528#*#* — настройки WLAN;

*#*#232338#*#* — поможет узнать МАС-адрес Wi-FI;

*#*#1472365#*#* — тест GPS системы;

*#*#232337#*# — поможет узнать адрес Bluetooth.

Они запускают различные тесты устройства.

*#*#0283#*#* — тестирование передающей инфраструктуры;

*#*#0842#*#* — девайса (подсветки и вибрации);

*#*#2664#*#* — еще один тест сенсора;

*#*#0588#*#* — датчика движения;


Теперь нам доступен ряд возможностей, пользоваться которыми нужно аккуратно! Они могут привести к системным ошибкам, о чем предупредит сам смартфон. Ниже представлены и описаны все функции данного режима.

  • Пароль резервного копирования. Если не хотите, чтобы чужие руки делали резервное копирование всех файлов вашего телефона (например, после этого загрузив все данные на свое устройство), поставьте пароль на использование.
  • Активный режим. Если ваш смартфон заряжается, то он не будет гаснуть (конечно, если вы сами его не выключите).
  • Защитить карту памяти SD. Все программы будут спрашивать разрешение на использование данных с карты памяти. Так, например, вы можете предотвратить работу вируса.
  • Отладка USB нужна для выполнения взаимодействия гаджета с ПК.
  • Эмуляция расположения эмулирует расположение.
  • Выберите отлаживаемое приложение.
  • Подождать отладчик. Когда отладчик подключится, откроется заданное выше приложение.
  • Показывать прикосновения. Довольно интересная функция, которая показывает, в каком месте вы прикоснулись к экрану. Очень полезная штука, ведь с помощью нее можно обозначать касания на экран и делать скриншоты к инструкциям, как мы сделали в статье про взлом игр.
  • Показывать место указателя. Выводит подробную информацию о прикосновении и слайде по экрану (Местоположение по Х и Y и др).


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

  • Показывать обновления представлений GPU. Окна, представленные посредством GPU, будут мигать.
  • Показывать обновления экрана. Обновляемая область экрана будет мерцать ярко-желтым цветом.
  • Настройка анимации. Включает масштаб анимации окна, масштаб анимации перехода и шкалу длительности аппарата. Их отключение очень помогает ускорить Android.
  • Отключить аппаратное наложение – постоянное использование GPU для композиции экрана.
  • Принудительная обработка GPU. Использовать аппаратное ускорение 2D в приложениях.
  • Строгий режим. Если процесс будет выполнять длительные операции в главном потоке, то экран будет мигать.
  • Выводить использование ЦП – информация об использовании центрального процессора в правом верхнем углу.

Читайте также:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Adblock
detector